Android Studio从3.0.1升级至3.1.0后Debug/Run应用失败求助
嘿,我之前升级Android Studio到3.1.0的时候也踩过几乎一模一样的坑!同步Gradle明明显示成功,但一点击Debug就弹出「Error installing APK」的错误,提示指定路径下的APK不存在。给你几个亲测有效的解决办法,你挨个试试:
先确认APK是否真的生成
按照报错提示的路径/Users/hanson/myWork/android/nuttracker/app/build/outputs/apk/debug/打开文件夹,看看里面有没有app-debug.apk文件。有时候升级后Gradle的构建逻辑可能出现小问题,导致APK没生成出来。如果路径是空的,先手动执行一次Build > Rebuild Project,等构建完成后再检查路径。清理AS缓存并重启
这绝对是Android开发问题的「万能急救包」:- 点击顶部菜单栏的
File > Invalidate Caches / Restart - 在弹出的窗口里选择
Invalidate and Restart,等AS完全重启后再尝试Debug。很多奇怪的缓存问题都能靠这招解决。
- 点击顶部菜单栏的
检查Gradle里的APK输出配置
打开app模块的build.gradle文件,看看有没有自定义APK文件名的配置。比如类似这样的代码:android { applicationVariants.all { variant -> variant.outputs.all { outputFileName = "MyApp-${variant.versionName}-debug.apk" } } }如果有自定义文件名,那AS默认去找
app-debug.apk肯定找不到。这时候要么把自定义配置改回默认,要么去Debug配置里指定正确的APK路径:- 点击Run按钮旁边的配置下拉框,选择
Edit Configurations - 在
General标签页里,找到APK选项,手动选择生成的自定义名称APK文件
- 点击Run按钮旁边的配置下拉框,选择
核对Build Tools和Gradle插件的版本兼容性
虽然你已经同步升级了版本,但有时候版本匹配还是会有隐性问题。可以尝试把buildToolsVersion改成28.0.0(和Gradle插件3.1.0兼容的稳定版本),然后点击Sync Now同步Gradle,再重新构建Debug包试试。检查设备连接状态
有时候USB连接不稳定也会导致这类奇怪的安装错误。试试拔掉USB线重新连接,或者在Device File Explorer里确认设备能正常被识别,再启动Debug。
内容的提问来源于stack exchange,提问作者Bingerz

