升级至Android Studio 3.1.1后项目无法运行的异常问题
解决Android Studio 3.1.1升级后
:app:compileDebugJavaWithJavac执行失败的问题 这个错误大多和Gradle配置、Java版本兼容或编译缓存冲突有关,试试下面这些针对性的解决方案:
清理并重建项目
先通过菜单栏的Build > Clean Project清理旧编译文件,再执行Build > Rebuild Project重新构建。IDE升级后残留的缓存文件很容易引发这类编译冲突,这是最基础也最有效的排查步骤。校验Gradle插件与Gradle版本匹配度
Android Studio 3.1.1对应的Gradle插件版本应为com.android.tools.build:gradle:3.1.1,同时Gradle wrapper建议搭配4.4版本。你可以:- 打开项目根目录的
build.gradle,确认dependencies下的插件版本正确; - 查看
gradle/wrapper/gradle-wrapper.properties里的distributionUrl,确保指向https\://services.gradle.org/distributions/gradle-4.4-all.zip,修改后同步项目即可。
- 打开项目根目录的
确认Java SDK版本配置
Android Studio 3.1.1要求使用Java 8编译,检查以下两处配置:- 打开
File > Project Structure > SDK Location,确认JDK location指向Java 8的安装路径; - 在
app/build.gradle中添加Java 8编译选项:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }- 打开
排查依赖冲突
部分旧依赖可能和新版Gradle插件不兼容。你可以在终端执行./gradlew app:dependencies查看完整依赖树,找出重复或版本冲突的依赖,通过exclude group: 'xxx', module: 'xxx'语法排除冲突的版本。彻底清除编译缓存
如果上述方法都无效,手动删除项目根目录的.gradle文件夹、app模块下的build文件夹,重启Android Studio后重新同步项目,这能彻底清除顽固的旧缓存文件。
如果问题仍然存在,建议补充完整的错误日志(比如错误栈里的Caused by部分),那里通常会包含更具体的报错原因,比如类缺失、语法错误或依赖异常等。
内容的提问来源于stack exchange,提问作者AVEbrahimi
相关产品推荐
相关产品推荐

