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无法安装,提示错误:
|
|
分析
但是使用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
全局配置中设置:
|
|
解决方法二,加 -t :
|
|
通过方法一设置后,反编译就没有属性testOnly=true
了。
title: INSTALL_FAILED_TEST_ONLY的原因
categories: android
comments: true
date: 2018-04-02 08:55:29
有一天给测试同学打了个deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY
,原来是Android Studio 3.0
会在debug apk的manifest
文件application
标签里自动添加 android:testOnly="true"
属性。
问题
在Android Studio进行开发的时候,生成的debug apk手动使用adb install无法安装,提示错误:
|
|
分析
但是使用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
全局配置中设置:
|
|
解决方法二,加 -t :
|
|
通过方法一设置后,反编译就没有属性testOnly=true
了。
水平有限,若有错漏,欢迎指正,批评,如需转载,请注明出处–http://blog.csdn.net/vfush,谢谢!