React native 近期Android 无法编译的问题解决

 程序包com.facebook.react.bridge不存在

 在android/build.gradle下添加如下代码:

exclusiveContent {
    // We get React Native's Android binaries exclusively through npm,
    // from a local Maven repo inside node_modules/react-native/.
    // (The use of exclusiveContent prevents looking elsewhere like Maven Central
    // and potentially getting a wrong version.)
    filter {
        includeGroup "com.facebook.react"
    }
    forRepository {
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

我解决时对应的gradle版本

 根本原因是Jcenter关闭服务

Android build failed: 'Failed to list versions for com.facebook.react:react-native.' · Issue #35136 · facebook/react-native · GitHub

Jcenter服务即将关闭,改用mavenCentral - 知乎

Could not resolve com.facebook.react:react-native:+

20230705更新:

注意如果出现下列异常,请检查gradle版本有没有都设置好 (特别是gradle-wrapper.properties这个文件)

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException:

例如我在工程的build中

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0'
}

对应到gradle-wrapper.properties中 是设置6.5版本

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值