我在我的设备上安装apk时有问题。

adb install <.apk>

使用上述命令将返回以下结果:

5413 KB/s (99747 bytes in 0.017s)
        pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]

你知道是什么导致了这个问题吗?

它肯定能识别设备。会不会是apk出了问题?


当前回答

对我来说有效的方法是从右边菜单的Gradle工具栏刷新所有的Gradle项目。

PFB来自Android Studio的截图。

从右边的菜单中选择Gradle工具栏。 选择刷新图标

这为我解决了问题。

其他回答

如果你正在寻找一个不那么永久的解决方案,那么添加android.inject。testOnly=false到你的gradle。如果你不介意使用命令行,那么在安装之前执行以下两个命令即可:

rm -v **/build/**/AndroidManifest.xml
gradle build

Windows用户:从所有构建目录中删除所有AndroidManifest.xml。但不是从src目录,所以DEL /S不是最好的主意。

首先删除不稳定版本:

Adb卸载problem -package-name

; 然后重新安装apk。

看起来你需要修改你的AndroidManifest.xml 将android:testOnly="true"更改为android:testOnly="false"或删除此属性。

如果你想保持android:testOnly属性为true,你可以使用pm install命令和-t选项,但你可能需要先将apk推到设备。

$ adb push bin/hello.apk /tmp/
5210 KB/s (825660 bytes in 0.154s)

$ adb shell pm install /tmp/hello.apk 
    pkg: /tmp/hello.apk
Failure [INSTALL_FAILED_TEST_ONLY]

$ adb shell pm install -t /tmp/hello.apk 
    pkg: /tmp/hello.apk
Success

我能够重现相同的问题,上面解决了它。

如果你的APK在设备外部(在你的桌面上),那么下面的命令可以做到:

$ adb install -t hello.apk

如文档中所述:

Android Studio在单击Run时自动添加此属性

所以,为了能够安装你的apk与adb安装<路径到apk文件>你需要组装从终端:./gradlew assembleDebug和adb安装。或者只运行./gradlew installDebug在设备上同时构建和安装。

我不知道它是否对任何人有用,但我得到了这个错误消息,当我不小心试图在稳定的Android Studio版本(2.3,而不是2.4预览5版本我之前下载和安装)中构建和安装测试gradle插件('gradle:2.4.0-alpha5')版本的项目时。

当我意识到自己的错误时,我启动了预览版Android Studio,它构建并安装了我的项目,没有任何问题。