我的至少要 2 分钟,编译一闪而过,然后一堆 gradle 任务,cpu 也不忙,但是等到手机上启动运行,过去了 2 分钟,这种效率怎么开发啊?
1
merpyzf 312 天前
Gradle 有开启离线模式吗?
|
2
wanttofly 312 天前
换电脑
|
3
tool2d 312 天前
我比你更惨,每次编译完后,手机上安装一个 apk ,还要手动去输入账户密码,否则不给安装。真是晕过去了。
|
4
hyikang541 312 天前
建议换个电脑,我的更离谱,第一次编译一般都在 5 分钟左右。同事好一点的电脑就不会这么慢
|
5
zhwguest OP 谢谢大家的回复,但是应该不关电脑的事情,编译很快的,CPU 的占用率也就不到一秒钟非常高,后续 CPU ,DiskIO 的使用率都非常低。如果要换电脑,我也不知道换什么电脑比较好了。
感觉是将 apk 推到手机,然后执行安装并启动非常慢。但是这个测试例也非常小,不知道为什么这么慢。我粗略估算了一下: 下面这些任务比较快,不到一秒。 Running tests Executing tasks: [:app:connectedDebugAndroidTest] in project ... > Task :app:compileDebugJavaWithJavac NO-SOURCE > Task :app:bundleDebugClassesToCompileJar > Task :app:processDebugJavaRes > Task :app:dexBuilderDebug > Task :app:mergeProjectDexDebug > Task :app:mergeDebugJavaResource > Task :app:packageDebug > Task :app:createDebugApkListingFileRedirect > Task :app:compileDebugAndroidTestKotlin > Task :app:compileDebugAndroidTestJavaWithJavac NO-SOURCE > Task :app:processDebugAndroidTestJavaRes UP-TO-DATE > Task :app:mergeDebugAndroidTestJavaResource UP-TO-DATE > Task :app:dexBuilderDebugAndroidTest UP-TO-DATE > Task :app:mergeProjectDexDebugAndroidTest UP-TO-DATE > Task :app:packageDebugAndroidTest UP-TO-DATE > Task :app:createDebugAndroidTestApkListingFileRedirect UP-TO-DATE 这个任务比较慢:大概 1 分钟左右。 > Task :app:connectedDebugAndroidTest |
6
Belmode 312 天前
电脑配置低了。需要编译性能好,单核主频得高,核心多点更好;硬盘速度得更快。这都是影响编译速度的大头,其他像内存什么的,只要不是超级夸张的应用,基本 16G 就够用了。
|
7
derdct 311 天前
adb 卡了吧, 或许是 adb push 上去太慢了
|
8
LetsGiao 311 天前
可能是手机的 IO 太慢了
|
9
zhwguest OP 好奇的问一下大家,大家一般是多久呢?
|
11
hhaappy163 311 天前
adb 是数据线还是 wifi ?一般线是比 wifi 快
|