从Android Studio迁移至IntelliJ后,如何解决INSTALL_FAILED_TEST_ONLY安装失败错误?
解决IntelliJ安装应用报错INSTALL_FAILED_TEST_ONLY的问题
我之前从Android Studio迁移到IntelliJ时也碰到过一模一样的问题,这个错误的核心原因是你的APK被标记成了仅测试版本,Android系统默认会阻止这类APK的常规安装。给你几个实用的解决办法,按顺序试基本就能搞定:
检查并修改AndroidManifest.xml
打开项目里的AndroidManifest.xml,看看有没有android:testOnly="true"这个属性。如果有,把它改成false或者直接删除这一行。这个属性是标记APK是否为测试专用的,设为true时系统会拒绝普通安装流程。修改IntelliJ的运行配置
- 点击右上角的运行配置下拉菜单,选择「Edit Configurations...」
- 在弹出的窗口里找到你的Android应用配置项
- 切换到「General」标签页,找到「Installation Options」区域
- 要么勾选「Allow installation of test-only APKs」选项,要么在「Install Flags」输入框里添加
-t参数(这个参数是adb允许安装测试包的专用标记) - 保存配置后重新运行项目
用adb命令手动安装
如果GUI配置的方法没生效,直接用终端执行adb命令更直接:adb install -t /path/to/your/app-debug.apk这里的
-t参数就是告诉adb允许安装测试类型的APK,绕过系统的限制。检查build.gradle配置
打开模块级的build.gradle文件,检查buildTypes节点下的配置,看看有没有不小心设置了testOnly = true的属性。比如有些自定义构建脚本或者插件可能会自动给debug版本加上这个标记,确保debug和release类型都没有开启这个设置。
如果以上方法都试过还是不行,建议你检查下IntelliJ的Android插件是不是最新版本(在Settings -> Plugins里更新),或者看看设备的系统有没有特殊的安装限制(比如某些定制ROM的安全策略)。
内容的提问来源于stack exchange,提问作者Kennedy Kambo
相关产品推荐
相关产品推荐

