[解決]No toolchains found in the NDK toolchains folder for ABI with prefix

通過(guò)Android Studio 的Sdk Manager安裝NDK,安裝完之后編譯失敗,報(bào)錯(cuò)信息如下:

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

網(wǎng)上查了一通,答案大同小異,但都無(wú)法解決我的問(wèn)題,只能自己研究了.

翻一翻NDK的文檔,看到這樣一段:

ndk-document.png

找到自己本地的android-sdk,如果下載了ndk的相關(guān)sdk,會(huì)有一個(gè)叫“ndk-bundle”的文件夾

里邊有一個(gè)叫“toolchains”的文件夾

我們注意到里邊確實(shí)沒(méi)有mips64el相關(guān)的文件

解決辦法如下:

  1. 點(diǎn)擊這里通過(guò)瀏覽器單獨(dú)下載NDK的包.
  2. 解壓之后打開(kāi)“toolchains”文件夾,跟android-sdk->ndk-bundle->toolchains文件夾做對(duì)比,找到其缺少的文件夾,復(fù)制過(guò)去

3.重新編譯,問(wèn)題解決.

最新補(bǔ)充

有同學(xué)反饋說(shuō)下載的包里并沒(méi)有找到我說(shuō)的這個(gè)文件夾(mips64el...-4.9),我注意到官方最近確實(shí)新發(fā)了一版,最新的穩(wěn)定版本(r18b)中確實(shí)已經(jīng)移除了這個(gè)文件夾,大家可以去下載歷史版本,r17c、16b版本中都可以找到這個(gè)文件夾


older.png

另外,在最新的穩(wěn)定版本(r18b)的變更日志中,我們可以看到這樣一段話:

This version of the NDK is incompatible with the Android Gradle plugin version 3.0 or older. If you see an error like No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android, update your project file to use plugin version 3.1 or newer. You will also need to upgrade to Android Studio 3.1 or newer.

大概的意思就是說(shuō),這個(gè)版本與Gradle 3.0之前的版本不兼容,會(huì)報(bào)我們遇到的這個(gè)問(wèn)題,所以,有一個(gè)更簡(jiǎn)單的解決辦法:
如果項(xiàng)目允許的話,將Gradle版本升級(jí)到高于3.0的版本,同時(shí)也需要將Android Studio升級(jí)到3.1或更高的版本.

當(dāng)然,還有一種更簡(jiǎn)單更純粹的應(yīng)付辦法:報(bào)缺少哪個(gè),就在前文提到的目錄下新建一個(gè)對(duì)應(yīng)名字的空文件夾即可。

祝好.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容