打包后的debug版本apk无法正常安装,提示安装失败
IDE:AndroidStudio 4.0.1
版本
通过Build->Generate Singed Bundle or APK
生成debug
版本的apk
,不能够在其它手机上正常安装(亲测在华为、VIVO上出现),具体如图:
错误分析
经查证是因为Android Studio 3.0.0
以后的版本默认会在debug apk
的Manifest
文件的Application
的标签里自动添加andorid:testOnly="true"
属性,导致IDE
中跑出来的、打包的APK只能用adb install -t <apk>
来安装了。
什么是
android:testOnly?
它是用于判断应用是否是用于测试用途的一个标识。当值为true
时,代表它时测试用途,一般情况下时不能够安装到其它设备上的,需要通过特殊的方式去安装(只能通过USB
调试安装或adb
安装——安装时需要加上-t
这个标记)。
解决办法
在项目根目录的gradle.properties
中添加andorid:testOnly="false"
即可。
相关文章
Android Studio 3.0 and FLAG_TEST_ONLY
ADB Install Fails With INSTALL_FAILED_TEST_ONLY