React Native安卓构建报错Could not find method compile()怎么解决?
Android React Native 项目构建失败解决方案
错误详情
构建异常终止失败
- 错误位置:构建文件
/home/jhondev/Android/myapp/android/app/build.gradle第158行 - 错误触发时机:评估项目
:app阶段
具体错误信息:在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象上找不到参数为 [project ':react-native-google-places'] 的compile()方法。
根本原因
你使用的Gradle版本已经废弃并移除了旧版依赖声明关键字compile,该关键字从Gradle 3.4开始就被标记为弃用,Gradle 7.0+版本正式移除,因此你项目里用compile声明react-native-google-places依赖的语句无法被识别,直接触发构建失败。
此外你的项目还存在其他已废弃的Gradle特性,后续会和Gradle 8.0版本不兼容。
修复步骤
- 打开对应路径下的
build.gradle文件,跳转到第158行 - 将原语句
compile project(':react-native-google-places')替换为implementation project(':react-native-google-places') - 全局检索项目中所有
build.gradle文件,将其余使用compile声明依赖的语句全部替换为implementation(如果需要对外暴露依赖的接口可以替换为api) - 重新执行构建命令即可
排查工具说明
如果修复后仍有问题,可以使用以下参数运行构建命令获取更多信息:
- 添加
--stacktrace参数可获取完整堆栈跟踪信息 - 添加
--info或--debug参数可获取更详细的日志输出 - 运行
./gradlew app:installDebug命令时添加--verbose参数可获取CLI运行的完整详情 - 添加
--warning-mode all参数可查看所有已废弃Gradle特性的具体警告 - 请提前确认已运行Android模拟器或连接了实体设备,且Android开发环境配置正确
构建失败截图:
内容的提问来源于stack exchange,提问作者Jhonz Talaro
相关产品推荐
相关产品推荐

