升级到7.0,android studio升级到3.0后经常出下如下异常,导致apk无法正常安装,放到手机sd卡中也无法完成安装,会提示安装失败:
通过如下命令可以完成安装:1
adb install -t *.APK
但是导致问题的原因在哪里呢?
网上有说是manifest中配置了testOnly标签的:
然而实际上,真正的原因是什么呢?
看看官方的说明吧:
https://developer.android.com/studio/run/index.html
Note: The Run button builds an APK with testOnly=”true”, which means the APK can only be installed via adb (which Android Studio uses). If you want a debuggable APK that people can install without adb, select your debug variant and click Build > Build APK(s).
大致意思就是说,只要在AndroidStudio3.0内,点击运行Run,跑出来的apk,一定是TEST_ONLY的,如果需要可以安装的apk,直接使用build apks或者assembleRelease即可。
以下转载自 沈文昌同学的blog
1 | 之前有个问题涉及到生成apk无法安装。当时搜索到的结果是和gradle版本有关,实际上不是这样的。 |