使用Android Studio 3.0.1运行应用时遇INSTALL_FAILED_USER_RESTRICTED错误求助
解决INSTALL_FAILED_USER_RESTRICTED: Invalid apk 错误
问题描述
用户使用Android Studio 3.0.1,运行应用时遇到INSTALL_FAILED_USER_RESTRICTED: Invalid apk错误,已禁用Instant Run但问题依旧。相关日志如下:
04/04 10:59:08: Launching app $ adb push G:\Android\Fundraiser\BuyForFund\app\build\outputs\apk\debug\app-debug.apk /data/local/tmp/com.android.buyforfund $ adb shell pm install -t -r "/data/local/tmp/com.android.buyforfund" Failure [INSTALL_FAILED_USER_RESTRICTED: Invalid apk] $ adb shell pm uninstall com.and...
解决方案
根据我遇到的类似问题,给你几个可行的排查和解决步骤:
开启设备的USB安装权限:
进入设备的「开发者选项」,找到「USB安装」选项并开启(有些设备可能叫「允许通过USB安装应用」)。同时确保「未知来源应用安装」权限也已开启(安卓8.0+可能需要针对特定应用开启,比如允许Android Studio安装应用)。清理并重新编译项目:
- 先删除本地生成的debug APK文件:
G:\Android\Fundraiser\BuyForFund\app\build\outputs\apk\debug\app-debug.apk - 在Android Studio中依次执行
Build -> Clean Project和Build -> Rebuild Project,重新生成APK - 确保设备上已彻底卸载同名应用,可以手动到「应用管理」中确认并卸载,或者执行命令
adb uninstall com.android.buyforfund完成卸载
- 先删除本地生成的debug APK文件:
重置ADB连接:
- 断开设备的USB连接,重新插拔,在弹出的「允许USB调试」对话框中勾选「始终允许此计算机」并确认
- 在命令行执行以下命令重启ADB服务:
adb kill-server adb start-server - 执行
adb devices确认设备正常连接
检查APK有效性:
把生成的debug APK手动传输到设备上,尝试手动安装。如果手动安装也失败,说明APK本身存在问题,需要检查模块的build.gradle配置,比如debug签名配置是否正确(默认debug签名不需要手动配置,若修改过请确认无误),或者编译时有没有报错被忽略。检查Android Studio配置:
确认Build Variants面板中选中的是debug变体,避免误选了release变体导致签名问题;同时再次确认Instant Run已完全关闭(路径:File -> Settings -> Build, Execution, Deployment -> Instant Run,取消所有勾选)。
内容的提问来源于stack exchange,提问作者Unnati Patadia
相关产品推荐
相关产品推荐

