React Native CLI项目android/build.gradle无allProjects块,SDK集成maven配置位置咨询
React Native SDK集成:Maven仓库的正确添加位置
你当前的根目录build.gradle文件缺少allprojects块,这才是你需要添加指定Maven仓库的地方——buildscript下的repositories仅用于Gradle构建脚本自身的依赖拉取,和项目模块的依赖源无关。
按照要求修改后的完整文件内容如下:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext { buildToolsVersion = "33.0.0" minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. ndkVersion = "23.1.7779620" } repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:7.3.1") classpath("com.facebook.react:react-native-gradle-plugin") } } // 新增allprojects块,用于配置项目所有模块的依赖仓库 allprojects { repositories { // 将指定Maven仓库放在最前面,满足集成指南要求 maven { url 'http://repo.sapmple.com:8081/sapmple/sapmple' } google() mavenCentral() // React Native项目必需的本地依赖仓库 maven { url("$rootDir/../node_modules/react-native/android") } maven { url("$rootDir/../node_modules/jsc-android/dist") } } }
核心说明:
allprojects块的作用是统一配置项目内所有子模块(包括你的应用、React Native核心、第三方SDK)的依赖拉取源- 必须把指定的Maven仓库放在
google()和mavenCentral()之前,确保SDK相关依赖优先从该仓库获取 - 补充的本地Maven仓库是React Native项目的标准配置,避免后续出现依赖找不到的问题
内容的提问来源于stack exchange,提问作者zedios
相关产品推荐
相关产品推荐

