Android Studio 3.1 Canary 6构建遇':app:compileDebugJavaWithJavac'错误求助
解决Android Studio 3.1 Canary 6中
:app:compileDebugJavaWithJavac编译错误的方案 我太懂你现在的头疼了——用Android Studio 3.1 Canary 6构建项目时撞上了:app:compileDebugJavaWithJavac错误,搜了一圈没找到和你情况匹配的案例,IDE里连个代码错误提示都没有,日志里也看不到自己类的相关信息,这大概率是Java或Gradle的内部坑没错。
给你整理了几个针对性的排查思路,你可以挨个试试:
1. 先清IDE缓存重启,解决大部分玄学问题
这是Gradle相关问题的“急救包”操作:
- 点顶部菜单栏的
File -> Invalidate Caches / Restart - 选
Invalidate and Restart,等IDE重启后再重新构建项目
2. 检查JDK版本是否兼容
Android Studio 3.1 Canary版本对JDK版本有要求,建议用JDK 8,高版本很容易触发内部编译异常:
- 打开
File -> Project Structure -> SDK Location,查看JDK对应的版本 - 如果不是JDK 8,切换后再尝试构建
3. 输出详细编译堆栈日志,挖隐藏线索
默认日志太简略,你可以在终端执行命令拿完整堆栈,说不定能找到内部错误的根源:
./gradlew compileDebugJavaWithJavac --stacktrace
(Windows用户执行gradlew.bat compileDebugJavaWithJavac --stacktrace)
4. 排查第三方依赖冲突
最近加的依赖可能藏着编译冲突,你可以:
- 暂时注释掉最近新增的依赖,重新构建
- 如果错误消失,再逐个恢复依赖,定位到冲突的那个,要么换版本要么找替代库
5. 降级Gradle插件版本,避开Canary版bug
如果是预览版插件的问题,试试降级到稳定版:
- 打开项目根目录的
build.gradle,把classpath里的插件版本改成稳定版,比如com.android.tools.build:gradle:3.0.1 - 同步项目后重新构建
要是能补充以下信息,能更精准定位问题:
- app模块和根目录的
build.gradle完整配置代码 - 执行
--stacktrace后得到的详细错误日志
内容的提问来源于stack exchange,提问作者Elton Serra
相关产品推荐
相关产品推荐

