转载自:http://blog.csdn.net/go_aheady/article/details/79148892
在命令行中安装android apk的时候,遇到Failure [INSTALL_FAILED_TEST_ONLY]时的解决方案
1.AndroidMainfest文件中,修改 testOnly ="true" 为 testOnly ="false"
<appliaction
...
android:testOnly="true"
...>
....
</application>
但是,我打开我的AndroidMainfest文件,发现没有这句话,自己手动加上testOnly="false",重新编译生成apk,还是报错。
无奈,我试验第二种方法.
2.gradle版本为测试版本,非稳定版本
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.4.0-alpha5' //版本为测试版
}
}
7
这时只需要把gradle版本修改为稳定版本即可: 例如 classpath 'com.android.tools.build:gradle:2.3.1'
可是,我在自己的项目中,发现本身用的gradle插件就是正是版本。所以这种方法行不通。
继续搜,看到第三中解决方案
3.用 adb install -t myapp.apk 强行安装测试版本
可以解决,但是,如果是一个不懂命令的人,想用这个app,你给对方一个apk文件,用户还是没法安装这个app。
google,搜到了第四种解决方法。
4.Android Studio 3.0以上,在菜单栏中build的时候,选择Build / Build (apks)
这时候重新build的apk是可以直接安装的!