flutter 一直 Running Gradle task 'assembleDebug'... 另类解决方案

1,702 阅读1分钟

flutter 编译运行 Android 端项目时,Running Gradle task 'assembleDebug'... 耗时太久,主要原因还是原生库加载问题,有时候科学上网也没办法解决。

查询资料后找到相关处理方式:

cd进入目标项目的android文件夹下,执行命令:

  • ./gradlew clean
  • ./gradlew build (可不执行)

./gradlew clean 执行该命令可以在控制台输出各个插件的加载情况,方便观察具体卡住在哪一个插件下。

企业微信截图_16849802438910.png

输出成功后,即可直接编译运行项目至 Android 端。

./gradlew build 个人理解主要是对 Android 端进行构建,在实际操作中不使用该命令亦可成功运行项目。运行该命令可能会出现 Could not determine the dependencies of task ':path_provider_android:test'. 的错误,但并不影响flutter项目的输出,有兴趣可以自行解决一下。

企业微信截图_16849809855749.png

总结一下,直接运行 flutter run./gradlew clean 后运行项目,感觉也没太多差别(原理都是加载原生的包,不太清楚两则具体差别),优势在于后者通过加载原生相关包,可以输出加载目标与进度,之后在运行 flutter项目则省去了原生加载过程,从而提高启动速度。