Android Studio 3.1运行不编译代码:清理项目后APK不存在报错
解决Clean Project后运行提示APK不存在的问题
嘿,我之前也碰到过一模一样的情况!这事儿其实很好理解:Clean Project操作会彻底清空build目录下所有编译生成的文件——包括你之前能正常运行的那个app-debug.apk。当你清理完直接点运行,Android Studio还想着去原来的路径找旧APK,但那文件早就被删了,自然就弹出找不到的错误提示。
给你几个靠谱的解决办法:
- 先构建再运行:别着急点运行按钮,先执行
Build -> Make Project(快捷键是Cmd+F9Mac/Ctrl+F9Windows),等构建进度条走完,再点击运行。这样IDE会重新生成最新的debug APK,路径就对得上了。 - 检查运行配置:打开
Run/Debug Configurations,确认你的配置里的「Deploy」选项是默认的「Default APK」,千万别手动指定一个固定的APK路径——要是之前选过,clean之后那个路径就彻底失效了。 - 用Gradle命令一键搞定:打开项目根目录的终端,执行
./gradlew installDebug(Mac/Linux)或者gradlew installDebug(Windows)。这个命令会自动完成「构建APK+安装到设备」的全套流程,比手动点按钮更稳妥,尤其适合clean之后的场景。 - 清理IDE缓存(终极方案):如果上面的方法都不管用,试试
File -> Invalidate Caches...,勾选「Invalidate and Restart」重启Android Studio。有时候IDE的缓存会抽风,导致路径识别异常,重启后就能正常识别新构建的APK了。
简单说,clean之后必须重新构建生成APK,直接运行的话IDE可能没自动触发构建流程,才会出现找不到文件的问题~
内容的提问来源于stack exchange,提问作者Sneh Pandya




