1. 程式人生 > >完美解決 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

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

問題描述

好久之前的一個Android專案,最近需要重構一下

因為Android Studio的開發環境以及Gradle的版本等等都進行了一定的更新,於是匯入Project以後,出現了報錯:

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

如圖所示:

顯然這個錯誤是由於Android3.0(當然也可能是更高的版本)開發環境的版本更新所導致的

相關背景

NDK,是Native Development Kit的縮寫,這是 Android的一個工具開發包,與java語言沒有直接的關係

Native就是指C、C++這些語言

使用NDK可以快速開發C、C++的動態庫,並自動將這些so檔案與其他內容一起打包成APK

Android Studio環境下關於NDK的配置

先把目錄切換為Project模式,點這個地方就行

然後選擇local.properties檔案,就是我標紅的這個

可以看到這裡記錄了NDK和SDK在本地計算機上的儲存路徑

進一步分析

首先開啟SDK manager

出現以下介面

這裡可以看到我的NDK是已經下載好的

那麼這個下載好的NDK的路徑在哪裡呢,或者說這個下載好的NDK究竟放在哪裡呢,我們查詢一下

如下圖操作,開啟project structure

彈出如下介面

這裡就是我們NDK的路徑(位置了)

把這個路徑複製一下,然後在我的電腦中開啟,如圖所示

開啟這個目錄下的toolchains資料夾

可以看到,這裡確實沒有IDE裡報錯說我們需要的那種庫

解決方法

開啟如下連結,這是Android開發者的官方網站

選擇這個

點選下載

這個還是挺大的,需要等一會兒

下載完成後,解壓縮,如圖所示

開啟這個目錄下的toolchain資料夾,找到報錯資訊裡你缺少的資料夾,比如我缺少的檔案如下圖所示

把這個資料夾複製到NDK所在的路徑即可

開啟NDK所在路徑的方法上面已經說過了

大功告成