flutter 编译运行 Android 端项目时,Running Gradle task 'assembleDebug'... 耗时太久,主要原因还是原生库加载问题,有时候科学上网也没办法解决。
查询资料后找到相关处理方式:
cd进入目标项目的android文件夹下,执行命令:
./gradlew clean./gradlew build(可不执行)
./gradlew clean 执行该命令可以在控制台输出各个插件的加载情况,方便观察具体卡住在哪一个插件下。
输出成功后,即可直接编译运行项目至 Android 端。
./gradlew build 个人理解主要是对 Android 端进行构建,在实际操作中不使用该命令亦可成功运行项目。运行该命令可能会出现 Could not determine the dependencies of task ':path_provider_android:test'. 的错误,但并不影响flutter项目的输出,有兴趣可以自行解决一下。
总结一下,直接运行 flutter run 与 ./gradlew clean 后运行项目,感觉也没太多差别(原理都是加载原生的包,不太清楚两则具体差别),优势在于后者通过加载原生相关包,可以输出加载目标与进度,之后在运行 flutter项目则省去了原生加载过程,从而提高启动速度。