问题探究
最近Android Studio推出了最新稳定版本3.1,收到升级提示后迫不及待更新了。然而,之前好好的项目运行环境,升级了3.1之后居然Run不起来了,感觉有坑。Gradle Sync是成功的,就是每次点Run就立即提示错误:
Session ‘app’: Error Installing APK
底部Run面板提示如下:
The APK file /xxx/xxx/app/build/outputs/apk/app-debug-unsign.apk does not exist on disk.
根据提示,那么Terminal手动执行一下命令来编译apk,再点击Run会是什么结果?
./gradlew assembleDebug
答案是不报错apk也可以跑到机器上了。很明显,Gradle并没有执行代码编译操作就提示错误了。
解决方法
原因很明确,解决方法就不难了。
- 选择菜单Run
- 选择选项Edit Configurations
- 展开左边Android App下拉列表
- 选择app module
- 看右下方的配置Before launch
- 点击+,新增task,选择Gradle-aware Make,不填参数,直接点OK
- 调整顺序,Gradle-aware Make上移到顶部
- 点击Apply,应用配置变更