记Android Error:Execution failed for task':app:compileDebugJavaWithJavac
最近打开一个组建demo,构建不成功,看到这个错误信息,花了几个小时解决,特此记录
- 第一步 检查代码编译问题
可以直接运行Android Studio上的?,进行编译,如果代码问题导致的编译问题就明显提示
- 第二步 非代码问题
terminal 运行 gradlew compileDebugSources --stacktrace -info
重点 看末尾 what went wrong ,如果这里不能明显看到错误原因,那就看error发生在哪里,结合后面的compile error 定位原因
-
我这里提示发生了exception ,发生在gradle,看配置gradle 5.1 ,gradle plugin 3.4.1
-
我先在build.gradle里升级了gradle到5.4,然后提示as要升3.5,考虑到多个项目并行,版本兼容需要调整,果断放弃,这里附上As的gradle版本对应关系添加链接描述
-
在其它项目里找了一个配置,gradle 4.4,gradle plugin 3.1.2
编译依然报错,再查阅,发现是跟根目录下build.gradle 的buildToolsVersion版本有关系,因为gradle
plugin3.4.0以上要求
gradle5.1以上,buildToolsVersion必须28.0.3或更高版本,因此要降低gradle版本,需要把buildToolsVersion也降低才能成功编译
,附上Google文档链接添加链接描述
至此问题解决,皆大欢喜