前兩天換了個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寫法後解決問題。