使用Gradle构建项目时出现compile()方法找不到的错误求助
解决Gradle中找不到
compile()方法的错误 嘿,这个问题我太熟了!你碰到的是Gradle版本升级后常见的兼容性问题,别慌,几步就能搞定:
问题根源
从Gradle 7.0版本开始,官方正式移除了compile、testCompile这类旧的依赖配置关键字,取而代之的是更清晰的implementation、api、testImplementation等新配置。你的:core模块里还在使用旧的compile project(':common')写法,Gradle自然找不到对应的方法了。
解决方案
- 打开
:core模块下的build.gradle(如果是Kotlin DSL就是build.gradle.kts)文件 - 找到
dependencies代码块,把所有旧的配置关键字替换成新的:- 把
compile project(':common')替换为implementation project(':common')(默认推荐,隐藏依赖内部细节,避免不必要的依赖传递) - 如果需要让上层模块(比如app模块)直接访问
:common里的类,就换成api project(':common')(不建议滥用,否则会让依赖关系变得复杂) - 其他类似的
testCompile也要统一换成testImplementation
- 把
示例对比
替换前的代码:
dependencies { compile project(':common') compile 'com.example:some-library:1.0.0' testCompile 'junit:junit:4.13.2' }
替换后的代码:
dependencies { implementation project(':common') implementation 'com.example:some-library:1.0.0' testImplementation 'junit:junit:4.13.2' }
- 点击IDE里的Gradle同步按钮,重新构建项目就可以解决这个错误啦!
内容的提问来源于stack exchange,提问作者JONKI
相关产品推荐
相关产品推荐

