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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 14:45:05