INSTALL_FAILED_TEST_ONLY的原因
Posted fuchenxuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INSTALL_FAILED_TEST_ONLY的原因相关的知识,希望对你有一定的参考价值。
有一天给测试同学打了个deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY
,原来是android Studio 3.0
会在debug apk的manifest
文件application
标签里自动添加 android:testOnly="true"
属性
问题
在Android Studio进行开发的时候,生成的debug apk手动使用adb install无法安装,提示错误:
➜ apk adb install '/home/silver/桌面/share/apk/app-android-debug.apk'
adb server is out of date. killing...
* daemon started successfully *
5347 KB/s (8754206 bytes in 1.598s)
pkg: /data/local/tmp/app-android-debug.apk
Failure [INSTALL_FAILED_TEST_ONLY]
分析
但是使用Android Studio开发过程中发现可以直接安装成功。经过查询资料发现在AndroidManifest.xml
文件中添加了属性testOnly=true
,
https://developer.android.com/guide/topics/manifest/application-element
反编译当前apk发现的确清单文件中的确新加了这个属性,研究发现原来是Android Studio 3.0
会在debug apk的manifest
文件application
标签里自动添加 android:testOnly="true"
属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t 来安装。
解决方法一
在项目中的gradle.properties
全局配置中设置:
android.injected.testOnly=false
解决方法二,加 -t :
adb install -t app-debug.apk
通过方法一设置后,反编译就没有属性testOnly=true
了。
水平有限,若有错漏,欢迎指正,批评,如需转载,请注明出处–http://blog.csdn.net/vfush,谢谢!
以上是关于INSTALL_FAILED_TEST_ONLY的原因的主要内容,如果未能解决你的问题,请参考以下文章
C++学习(四二三)Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
adb install 安装apk时报错Failure [INSTALL_FAILED_TEST_ONLY]解决方法