android Jni編譯多平臺so庫

前兩天換了個x64芯片的手機,發現公司APP在上面閃退,原因是找不上x64的庫

首先我吧默認的so庫賦值到目錄arm64-v8a

重新打開,報錯原因是改庫非64位的庫

然後我打開了以前的JNI開發項目,搜索相關解決方案,最終找到解決方案。

打開JnI目錄下的Application.mk文件,在下面加入以下一行

APP_ABI := arm64-v8a armeabi armeabi-v7a x86

編譯後以前的項目編譯不通過了,原因是我以前的ndk版本太低,我之前的Ndk是r8e的,更新到r10d後再編譯,

發現還是有問題,原因是ndk對c++代碼支持不良好,將一部分代碼改爲c寫法後解決問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章