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

通過Android Studio 的Sdk Manager安裝NDK,安裝完之後編譯失敗,報錯信息如下:

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

網上查了一通,答案大同小異,但都無法解決我的問題,只能自己研究了.

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

ndk-document.png

找到自己本地的android-sdk,如果下載了ndk的相關sdk,會有一個叫“ndk-bundle”的文件夾

裏邊有一個叫“toolchains”的文件夾

我們注意到裏邊確實沒有mips64el相關的文件

解決辦法如下:

  1. 點擊這裏通過瀏覽器單獨下載NDK的包.
  2. 解壓之後打開“toolchains”文件夾,跟android-sdk->ndk-bundle->toolchains文件夾做對比,找到其缺少的文件夾,複製過去

3.重新編譯,問題解決.

最新補充

有同學反饋說下載的包裏並沒有找到我說的這個文件夾(mips64el...-4.9),我注意到官方最近確實新發了一版,最新的穩定版本(r18b)中確實已經移除了這個文件夾,大家可以去下載歷史版本,r17c、16b版本中都可以找到這個文件夾

 

older.png

 

另外,在最新的穩定版本(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.

大概的意思就是說,這個版本與Gradle 3.0之前的版本不兼容,會報我們遇到的這個問題,所以,有一個更簡單的解決辦法:
如果項目允許的話,將Gradle版本升級到高於3.0的版本,同時也需要將Android Studio升級到3.1或更高的版本.

以上爲轉載:https://www.jianshu.com/p/fd3d49c7f1f8

 

注:我的處理方式是將gradle修改爲3.0.1,然後將ndk-bundle文件夾刪除,同時將gradle-wrapper.properties文件的最後一行修改爲/gradle-4.1-all.zip,當然此時我的AS版本是3.0的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章