1. 程式人生 > >android Jni編譯多平臺so庫

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寫法後解決問題。