文章目录

这几天一直在试用Android Studio Beta版本,在给6.0的手机安装调试包是遇到了下面的问题,一运行AS就弹出INSTALL_FAILED_TEST_ONLY对话框提示,然后点OK,在6.0手机上提示应用程序未安装,但是在4.4手机上运行却没有对话框提示,可以正常运行,奇了怪了,跑去搜索了一下。

1
2
3
4
5
6
Installation failed with message INSTALL_FAILED_TEST_ONLY.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?

结果找到了这篇文章http://www.cnblogs.com/bluestorm/p/6934433.html,上面说classpathdistributionUrl要一一对应:

在AS 2.3上面:

1
2
3
4
5
classpath 'com.android.tools.build:gradle:2.3.2'
对应:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

在AS 3.0上面:

1
2
3
4
5
classpath 'com.android.tools.build:gradle:3.0.0-alpha2`
对应:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

由于自己当前使用的是AS 3.0 beta5版本,

1
2
classpath: 'com.android.tools.build:gradle:3.0.0-beta5'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

所以认为也是对的,按照上面的文章所说的对应关系。

发现没有解决问题,在stackoverflow上面找到这个链接https://stackoverflow.com/questions/25274296/adb-install-fails-with-install-failed-test-only,说是在启动的时候加上-t参数,结果试了下,发现还是弹框提示,问题没有解决。


思路又回到之前的解决方案上面,难道是对应关系问题?于是改成以下对应关系:

1
2
classpath 'com.android.tools.build:gradle:2.3.3'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

一运行,没弹框了,问题解决了。果真是对应关系问题。

文章目录