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

上周星期五我手贱,检查AndroidStudio有没有更新,结果一堆东西被检查出需要更新,太多了也没细看,就点击更新了,其中又NDK的更新(新版本是NDK18),结果。。。今天来发现Flutter项目跑不了了,一直报下面这个错(简略错误)

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

心想是不是更新的不全,缺少什么文件,顺便百度了一下,果然,广大网友都说是NDK缺少文件(NDK17以后都有可能出这个问题,只不过是NDK不支持该文件了),要删除NDK然后手动下载(我懒得手动下载,就在SDKManger里面删除NDK重下),我心想,Google这么大公司不可能出现这么严重的问题啊,我就把问题归结于下载异常,可是。。。。重新下载也没卵用

我心想这玩意是不是要配合什么东西使用,是不是还有没更新的插件什么的,继续更新,果然,AndroidStudio有新版本,大喜,以为要解决问题了(时间已经过去了2个多小时),可是,更新完成后连我的Dart和Flutter插件都不能用了,点击更新也没用,(此处省略1000字),后面倒腾将插件重装后,依然报上面的错误。

我依然不相信是NDK的问题,网上的办法我也不想采用,继续探索,发现Flutter项目下的Android文件下的build.gradle文件中gradle build tool版本是3.1.0,我好像发现新大陆一样,赶紧改到3.2.0,重跑项目,结果。。。失望。。。

继续找,继续百度,发现网上说gradle build tool版本要和gradle版本适配才可以,然后我就在

https://developer.android.com/studio/releases/gradle-plugin#3-0-0  找到了答案,

3.2.0 (September 2018)
This version of the Android plugin requires the following:

Gradle 4.6 or higher. To learn more, read the section about updating Gradle.
SDK Build Tools 28.0.3 or higher.
Note: Although you typically don't need to specify the build tools version, when using Android Gradle plugin 3.2.0 with renderscriptSupportModeEnabled set to true, you need to include the following in each module's build.gradle file: android.buildToolsVersion "28.0.3"

要在gradle-wrapper.properties文件里面将版本改为

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

跑了一下 ,没毛病,哈哈哈,NDK也没改动。好了总结下我所有的改动,方便遇到困难的小伙伴

1. DNK绝对不用动,要相信Google

2. 升级到AndroidStudio最新版本(我的是3.2)

3. 如果Dart和Flutter插件不能用,更新即可,不可更新的卸载重装

4. Flutter项目下的Android文件下的build.gradle文件中gradle build tool版本改为最新版本

5. 将gradle-wrapper.properties里面的gradle版本改为相应的适配版本

6. Over

你可能感兴趣的:(Flutter)