React Native(TypeScript)集成华为App Linking依赖解析失败求助
问题定位与修复方案
核心问题
- Gradle版本与Android Gradle Plugin(AGP)版本混淆:你执行
npm gradle -v获取的是Gradle构建工具的版本(10.8.3),但com.android.tools.build:gradle是AGP的依赖,AGP目前没有10.8.3这个版本,两者版本号不匹配导致无法找到依赖。 - HMS仓库未配置到buildscript的仓库列表:AGCP插件需要从华为Maven仓库拉取,但你仅在settings.gradle的pluginManagement和dependencyResolutionManagement中配置了仓库,未在build.gradle的buildscript块中添加华为仓库,导致找不到
com.huawei.agconnect:agcp:1.9.1.300。
具体修改步骤
1. 修正AGP版本,匹配Gradle版本
Gradle与AGP有严格的版本对应关系(比如Gradle 10.8.x对应AGP 8.5.x),修改root\android\build.gradle中的buildscript依赖:
buildscript { dependencies { // 替换为与Gradle 10.8.3匹配的AGP版本,示例为8.5.0 classpath("com.android.tools.build:gradle:8.5.0") classpath("com.huawei.agconnect:agcp:1.9.1.300") } }
2. 在buildscript中添加华为Maven仓库
在root\android\build.gradle的buildscript块中补充华为仓库地址:
buildscript { repositories { google() mavenCentral() // 添加华为Maven仓库 maven { url 'https://developer.huawei.com/repo/' } } dependencies { // 此处放置上面修正后的AGP和AGCP依赖 } }
3. 优化settings.gradle配置
删除重复的includeBuild("../node_modules/@react-native/gradle-plugin")代码,保留正确的仓库配置:
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() maven { url 'https://developer.huawei.com/repo/' } } includeBuild("../node_modules/@react-native/gradle-plugin") } plugins { id("com.facebook.react.settings") } extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'Awesome' include ':app' dependencyResolutionManagement { repositories { google() mavenCentral() maven { url 'https://developer.huawei.com/repo/' } } }
4. 清理缓存并重新构建
执行以下命令清理缓存后重启项目:
cd android ./gradlew clean cd .. npm start -- --reset-cache
内容的提问来源于stack exchange,提问作者Dmitry
相关产品推荐
相关产品推荐

