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

React Native集成neomorph阴影组件时@react-native-community/art构建失败求助

解决React Native引入@react-native-community/art后Android构建失败的问题

以下是针对你遇到的依赖包缺失问题的具体解决步骤:

  • 调整Gradle仓库优先级
    打开项目根目录下的android/build.gradle,确保google()仓库排在所有仓库最前面——你缺失的builder-3.2.1.jar等包均属于Google官方依赖,而jcenter已停止维护,优先从Google仓库拉取能避免依赖找不到的问题:

    buildscript {
        repositories {
            google()
            mavenCentral()
            jcenter() // 可考虑直接移除,jcenter已停止更新
        }
        // 其他配置...
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
            maven { url 'https://www.jitpack.io' }
            // 其他配置...
        }
    }
    
  • 清理缓存并重新同步依赖
    进入android目录执行Gradle清理命令,强制刷新依赖:

    cd android
    ./gradlew clean
    ./gradlew build --refresh-dependencies
    

    返回项目根目录后,重置metro缓存并重启服务:

    npm start -- --reset-cache
    
  • 确认依赖版本兼容性
    检查你的React Native版本,安装与之匹配的@react-native-community/art版本(RN 0.60+建议用最新稳定版):

    npm install @react-native-community/art@latest --save
    

    同时确认android/app/build.gradle中已正确引入该依赖:

    dependencies {
        // 其他依赖...
        implementation project(':@react-native-community_art')
    }
    
  • 检查Android SDK组件完整性
    打开Android Studio的SDK Manager,确认已安装对应版本的Build Tools(比如报错中的3.2.1版本,或直接升级到兼容的高版本如30.0.3),并同步更新android/app/build.gradle中的buildToolsVersion:

    android {
        buildToolsVersion "30.0.3" // 替换为你已安装的Build Tools版本
        // 其他配置...
    }
    
  • 替换jcenter为mavenCentral
    由于jcenter已停止服务,将android/build.gradle中所有jcenter()替换为mavenCentral(),确保所有依赖都能从活跃的仓库获取。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 04:13:12