React Native报错Could not download或者could not resource

现象

执行npx react-native run-android后始终卡在download中,结束报错Could not download或者could not resource

原因

原来配置的central为外网,国内可以用阿里云镜像代替

解决方法

1.修改android/build.gradle(buildscript和allprojects两部分)(注意,网上有解决案用的是http的url,经尝试会被新版gradle认为不安全,导致后续其他报错)

buildscript {
    repositories {
        // google()
        // mavenCentral()
        // maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } 
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle-plugin
        maven { url 'https://maven.aliyun.com/repository/google' } //google
        maven { url 'https://maven.aliyun.com/repository/public' } //public
        maven { url 'https://maven.aliyun.com/repository/jcenter'} //jcenter
    }
}
repositories {
        // maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } //添加这句,使用阿里云镜像
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle-plugin
        maven { url 'https://maven.aliyun.com/repository/google' } //google
        maven { url 'https://maven.aliyun.com/repository/public' } //public
        maven { url 'https://maven.aliyun.com/repository/jcenter'} //jcenter
        mavenLocal()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        // mavenCentral {
        //     // We don't want to fetch react-native from Maven Central as there are
        //     // older versions over there.
        //     content {
        //         excludeGroup "com.facebook.react"
        //     }
        // }
        // google()
        maven { url 'https://www.jitpack.io' }
    }

2.网上很多解决案只配置了第一步,发现还是跑不通,配置了阿里镜像但是看gradle 的build过程下载依赖还是从国外下载。此时配置本地插件classpath(“com.facebook.react:react-native-gradle-plugin”)
因为插件项目也需要加载依赖,在node_modules中,修改下面这两个文件(build.gradle.kts、settings.gradle.kts)就可以跑通了。
在这里插入图片描述

build.gradle.kts:

/*repositories {
 *  google()
 *  mavenCentral()
 * }
 */
repositories {
    maven { url = uri("https://maven.aliyun.com/repository/google/") }
    maven { url = uri("https://maven.aliyun.com/repository/jcenter/") }
    maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
    maven { url = uri("https://maven.aliyun.com/repository/public") }
}

settings.gradle.kts:

pluginManagement {
/*    repositories {
 *        mavenCentral()
 *        google()
 *        gradlePluginPortal()
 *    }
 */
repositories {
    maven { url = uri("https://maven.aliyun.com/repository/google/") }
    maven { url = uri("https://maven.aliyun.com/repository/jcenter/") }
    maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
    maven { url = uri("https://maven.aliyun.com/repository/public") }
}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值