You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本不兼容。

修复步骤

  1. 打开对应路径下的build.gradle文件,跳转到第158行
  2. 将原语句 compile project(':react-native-google-places') 替换为 implementation project(':react-native-google-places')
  3. 全局检索项目中所有build.gradle文件,将其余使用compile声明依赖的语句全部替换为implementation(如果需要对外暴露依赖的接口可以替换为api)
  4. 重新执行构建命令即可

排查工具说明

如果修复后仍有问题,可以使用以下参数运行构建命令获取更多信息:

  • 添加--stacktrace参数可获取完整堆栈跟踪信息
  • 添加--info或--debug参数可获取更详细的日志输出
  • 运行./gradlew app:installDebug命令时添加--verbose参数可获取CLI运行的完整详情
  • 添加--warning-mode all参数可查看所有已废弃Gradle特性的具体警告
  • 请提前确认已运行Android模拟器或连接了实体设备,且Android开发环境配置正确

构建失败截图:
错误截图

内容的提问来源于stack exchange,提问作者Jhonz Talaro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 20:36:02