Android Studio NDK報錯 mips64el-linux-android

自從升級到最新版的Android Studio 3.2以上版本後,平時有做Android NDK相關開發的安卓開發環境下,我們早已讓Android Studio自動下載最新版本的ndk依賴,我們的sdk下面已經存在ndk目錄,而導入一些Demo項目或別人的安卓工程到自己電腦workspace下面,很容易出現各種報錯,其中有一個報錯為:

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
Android Studio NDK報錯 mips64el-linux-android

看到這樣的提示,我們通常以為缺乏報錯的依賴,而小編我也是以為自帶的工具下載的依賴丟失,於是去找安卓官網下載ndk解壓到目錄下,然而報錯也一樣出現,下載github很多開源安卓項目,而有的報錯,有的卻不報錯。按照百度和谷歌的方法還真是難以解決。

方法①:

刪除ndk,然後讓Android Studio自動更新工程依賴,build出可以run的項目,但這樣要打開其它ndk依賴的工程,還得又下載ndk依賴,ndk依賴文件也不小,耗時,雖然可以解決問題,但還是很麻煩。

方法②:

修改工程構建插件為最新版,找到下面的文件,為工程根build.gradle

Android Studio NDK報錯 mips64el-linux-android

修改為最新的版本(至少比較新的版本):

Android Studio NDK報錯 mips64el-linux-android

出現版本問題點擊一鍵修復就行了:

Android Studio NDK報錯 mips64el-linux-android

至此項目可以運行了:

Android Studio NDK報錯 mips64el-linux-android

其它版本用法問題,根據IDE提示修正即可。

知其然而不知其所以然,為何會有此ndk方面的報錯呢?

這是因為 NDK r17 之後不再支持 mips 平臺,在 build.gradle 裡增加如下配置可解決

 android {
defaultConfig {
.....
}

packagingOptions {
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
}


分享到:


相關文章: