Android Studio 3.1运行按钮未编译新代码问题求助
这种情况我之前也碰到过,大概率不是Android Studio 3.1的bug,而是构建配置或缓存相关的问题,给你几个排查和解决的步骤:
检查运行配置的前置步骤
打开Run > Edit Configurations...,找到你的应用对应的配置项,查看「Before Launch」区域。如果这里缺少Gradle-aware Make这一步,点击加号(+)添加它,并且确保它是第一个执行的步骤——这一步负责触发代码编译,缺失的话就会直接运行旧的构建产物。清理缓存并重建项目
首先尝试通过IDE自带的清理功能:点击Build > Clean Project,完成后再执行Build > Rebuild Project,之后重新运行项目。
如果还是不行,可以手动清理Gradle缓存:打开终端执行命令rm -rf ~/.gradle/caches,然后重启Android Studio,再重新构建运行。关闭Instant Run功能
Android Studio 3.x的Instant Run有时候会出现逻辑异常,导致代码改动无法正常编译部署。你可以关闭它试试:File > Settings > Build, Execution, Deployment > Instant Run,取消勾选「Enable Instant Run to hot swap code/resource changes on deploy」,重启IDE后再运行项目。卸载设备上的旧应用后重新部署
有时候设备上残留的旧应用缓存会干扰新代码的部署。先在你的Android设备上手动卸载当前应用,然后回到Android Studio点击运行,让IDE重新编译并安装最新版本的应用。
内容的提问来源于stack exchange,提问作者aareeph




