大家开发 app 修改代码运行一次 AndroidTest 一般需要多久?

329 天前
 zhwguest

我的至少要 2 分钟,编译一闪而过,然后一堆 gradle 任务,cpu 也不忙,但是等到手机上启动运行,过去了 2 分钟,这种效率怎么开发啊?

7357 次点击
所在节点    Android
11 条回复
merpyzf
329 天前
Gradle 有开启离线模式吗?
wanttofly
329 天前
换电脑
tool2d
329 天前
我比你更惨,每次编译完后,手机上安装一个 apk ,还要手动去输入账户密码,否则不给安装。真是晕过去了。
hyikang541
329 天前
建议换个电脑,我的更离谱,第一次编译一般都在 5 分钟左右。同事好一点的电脑就不会这么慢
zhwguest
329 天前
谢谢大家的回复,但是应该不关电脑的事情,编译很快的,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
Belmode
329 天前
电脑配置低了。需要编译性能好,单核主频得高,核心多点更好;硬盘速度得更快。这都是影响编译速度的大头,其他像内存什么的,只要不是超级夸张的应用,基本 16G 就够用了。
derdct
329 天前
adb 卡了吧, 或许是 adb push 上去太慢了
LetsGiao
329 天前
可能是手机的 IO 太慢了
zhwguest
329 天前
好奇的问一下大家,大家一般是多久呢?
wk333
328 天前
@tool2d #3 什么手机,能否 shizuku+R 安装组件替换掉原本的
hhaappy163
328 天前
adb 是数据线还是 wifi ?一般线是比 wifi 快

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX