Gradle构建报错:无法解析项目:react-native-maps
错误详情
无法确定任务':app:compileDebugJavaWithJavac'的依赖项。
无法解析配置':app:debugCompileClasspath'的所有任务依赖项。
无法解析项目:react-native-maps。
被以下项目依赖:
project :app未找到项目:react-native-maps的匹配配置。消费者配置要求找到组件的API,最好针对Android优化,同时要求属性'com.android.build.api.attributes.BuildTypeAttr'的值为'debug',属性'com.android.build.api.attributes.AgpVersionAttr'的值为'7.2.1',但:
- 没有可用的配置具备这些属性。
当前已添加的build.gradle:app配置:
implementation(project(':react-native-maps')){ exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-maps' } implementation 'com.google.android.gms:play-services-base:10.0.1' implementation 'com.google.android.gms:play-services-maps:10.0.1'
解决方案
统一AGP版本与构建类型配置
检查react-native-maps模块的build.gradle文件,确保其buildTypes中包含debug配置,并且使用的Android Gradle Plugin(AGP)版本与主项目的7.2.1保持一致,避免因版本或构建类型不匹配导致属性无法对齐。调整依赖声明格式
尝试修改依赖声明,指定模块的默认配置,确保主项目能正确识别:implementation(project(path: ':react-native-maps', configuration: 'default')) { exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-maps' }清理缓存并重新同步
执行命令清理构建缓存:./gradlew clean之后重新同步Gradle项目,确保所有配置变更生效。
验证版本兼容性
确认当前使用的react-native-maps版本与React Native版本、AGP 7.2.1版本兼容,若存在版本冲突,升级或降级到对应兼容版本。
内容的提问来源于stack exchange,提问作者insses06 06

