今天给测试提供demo被质疑了,测试反馈apk无法安装。我又在本地试了一下,demo可以直接编译安装到测试机,没问题,重新发包依旧被反馈无法安装。
思考了一下差异是我是编译安装,测试是adb命令安装。于是我复现了一下问题场景,发现报这个错误:
INSTALL_FAILED_TEST_ONLY: installPackageLI
这个问题是因为这个工程配置了testOnly为true,但是后来我发现即使配置成false也装不上。不知道为啥。
两个处理方法:
- 使用-t命令
adb install -t debug.apk
- 在gradle.properties里配置
android.injected.testOnly=false
对于有些纯黑盒测试或者拿出去炫技的demo场景,这种testOnly不够友好,推荐使用方法二处理。