完美解決 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所在路徑的方法上面已經說過了
大功告成