通過(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的文檔,看到這樣一段:

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

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

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

解決辦法如下:
- 點(diǎn)擊這里通過(guò)瀏覽器單獨(dú)下載NDK的包.
- 解壓之后打開(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è)文件夾

另外,在最新的穩(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)名字的空文件夾即可。
祝好.