打包后的debug版本apk无法正常安装,提示安装失败

IDE:AndroidStudio 4.0.1版本
通过Build->Generate Singed Bundle or APK生成debug版本的apk,不能够在其它手机上正常安装(亲测在华为、VIVO上出现),具体如图:
huawei_errorinfo


错误分析

经查证是因为Android Studio 3.0.0以后的版本默认会在debug apkManifest文件的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