使用AS編譯jni文件無法編譯出arm64-v8a,x86_64和mips64平台的.so文件的解決方法


我用的插件版本是:classpath 'com.android.tools.build:gradle-experimental:0.4.0',AS集成和使用ndk編譯項目參考官方demo:https://github.com/googlesamples/android-ndk

 

正常情況下配置下圖所示即可編譯指定平台的.so文件

但是如果你也出現以下問題(即無法編譯出arm64-v8a,x86_64和mips64平台的.so文件)

 

其實原因很簡單,那是因為compileSdkVersion太低了,比如我這里是15,一定編譯不出arm64-v8a,x86_64和mips64平台的.so文件,解決方法是將compileSdkVersion提升21以上,因為只有21(安卓5.0)以上才支持64位CPU。

 

好了,大功告成,現在AS真的挺方便了,不用寫mk文件,直接gradle一步到位,開發者可以把更多的精力集中關注c/c++代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM