在下載XposedBridge源碼編譯的時候出現 No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
錯誤
查找資料發現不少伙伴也遇到了,但是解決的辦法有多種,這里略作總結
首先產生這個問題的原因是因為官方不推薦使用mipsel-linux-android
了,所以gradle沒有支持,但是舊版本的項目編譯無法通過
解決方式1(不推薦):
親測無用,因為官方新版的ndk已經沒有mipsel
了,不死心的可以在這個地址下載(需要訪問google)
ndk下載地址
下載自己需要的版本解壓
然后將mips64el-linux-android
放到如下目錄
這個還是有點麻煩的,並且不適用,因為需要訪問google的Android官網並且下載的東西有點大(不到1G),從這里也可以看出SDKManager下載的東西並不全
解決方式2:
google 不推薦使用 mipsel ,但是很多庫還是檢測它是否存在,如果不存在就報錯,其實可以創建空文件夾或者ln -s arm-linux-androideabi-4.9 mipsel-linux-android
其實都一樣占個位置而已防止檢測不通過編譯失敗, 這種方式也不推薦,因為官方都放棄了,還用它干什么呢
解決方式3(推薦)
這種方式也是最簡單的方式,也是最合理的方式,推薦使用較新版本的gradle plugin, 直接升級到3.1.3以上重新編譯即可
在build.gradle下編輯
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
}
這個時候驚奇發現在ndk的toolchains下出現了mipsel-linux-android
,編譯也成功通過了,看來還是gradle plugin版本的問題(不是gradle版本)
小確幸
每一絲靈感都值得被記錄,每一筆記錄都是成長,每一點成長都值得歡呼
博主個人站: www.imisty.cn
CSDN博客: https://blog.csdn.net/lookinthefog
博客園 :https://imist.cnblogs.com/
希望能夠認識一些熱愛技術的小伙伴,歡迎友鏈接喲