Gradle构建成功但运行报错:无法确定compileDebugJavaWithJavac任务依赖
解决Gradle任务依赖错误:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'
看起来你遇到的这个Gradle错误挺棘手的,我结合你提供的Android Studio版本、项目配置和已经尝试过的方法,整理了几个针对性的解决方案,你可以逐一试试:
1. 先修正依赖配置的语法错误
看你贴出的Module级build.gradle代码,发现constraint-layout的依赖声明后面缺少了闭合引号和换行,这会直接导致Gradle无法正确解析依赖,这很可能是问题的核心!
原错误代码:
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.0 testImplementation 'junit:junit:4.12'
修正后的正确代码:
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12'
修正后先点击Sync Project with Gradle Files,看看是否能解决问题。
2. 检查Gradle版本与Android Studio的兼容性
Android Studio 3.0.1对应的官方Gradle插件版本是com.android.tools.build:gradle:3.0.1,同时Gradle wrapper需要使用gradle-4.1-all.zip,版本不匹配很容易引发这类服务创建失败的问题:
- 打开项目根目录的
build.gradle(Project级),确认buildscript里的插件版本:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } }
- 打开
gradle/wrapper/gradle-wrapper.properties,确认distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
3. 清理缓存并重建项目
缓存损坏是这类奇怪错误的常见诱因,执行以下步骤:
- 点击Android Studio菜单栏的
Build > Clean Project - 接着点击
Build > Rebuild Project - 如果还是不行,可以手动删除项目根目录下的
.gradle文件夹和app/build文件夹,然后重新同步项目
4. 确认JDK版本兼容性
Android Studio 3.0.1仅支持JDK 8(Oracle JDK或OpenJDK),高版本JDK(比如9及以上)会和早期Gradle版本不兼容:
- 打开
File > Project Structure > SDK Location,确认JDK路径指向的是JDK 8 - 也可以在项目根目录的
gradle.properties里手动指定JDK路径:
org.gradle.java.home=/path/to/your/jdk8
5. 禁用注解处理器缓存
如果以上方法都无效,可以尝试关闭Gradle的缓存功能,避免注解处理器相关的缓存问题:
在gradle.properties中添加:
org.gradle.caching=false
然后重新同步项目。
内容的提问来源于stack exchange,提问作者ayushi gupta
相关产品推荐
相关产品推荐

