React-Native: Android 编译过程中 gradle 依赖包下载各种下载不下来、下载超时、极慢下载的处理方案。

 报错提示如下

1、下载不下来、下载超时。 

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':react-native-safe-area-context'.
> Could not resolve all files for configuration ':react-native-safe-area-context:classpath'.
   > Could not download kotlin-compiler-embeddable-1.6.20.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.6.20)
      > Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.6.20/kotlin-compiler-embeddable-1.6.20.jar'.
         > Could not GET 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.6.20/kotlin-compiler-embeddable-1.6.20.jar'.
            > Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.108.215, repo.maven.apache.org/2a04:4e42:1a:0:0:0:0:215] failed: No route to host (connect failed)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 19m 54s
error Failed to install the app.
info Run CLI with --verbose flag for more details.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

 2、下载极慢,基本就是几KB的在慢慢下载。

<==========---> 81% CONFIGURING [9m 32s]
> :react-native-safe-area-context > Resolve files of :react-native-safe-area-context:classpath > kotlin-compiler-embeddable-1.6.20.jar > 4.8 MiB/49.5 MiB downloaded
^Z
zsh: suspended  yarn android

 解决方案

就以报错提示来看,提供的下载jar压缩包的链接,丢到浏览器也是很难下载的。

但是,我们可以换个仓库去下载

https://mvnrepository.com/

1、浏览器打开上面的链接

2、输入框搜索你下载不下来的依赖包包名,比如我这里是 kotlin-compiler-embeddable 

3、点进去查看详情

Google 和 Central 就是项目目录 android/build.gradle 里面的 google() 和 mavenCentral() 下载源。我们在这两个选项里面找到报错或者下载慢的版本进入详情。

4、找到对应的版本查看详情。这个网站Tab切换选中效果不明显,以标记出来了。

 5、点击这个位置下载 jar 压缩包。

6、打开文件夹进入下面的文件路径。默认是在这个路径下面,如果你没有这个路径,自行百度你的 gradle 依赖包存放位置。

/Users/你的电脑名/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable

因下载报错、或者下载慢,都会在  kotlin-compiler-embeddable 文件夹下有 1.6.20 的版本号文件夹,版本号文件夹下有类似 18f66cca4301c12893ebe4ef47d65c3d9d2bff9b 的文件夹。

进到这个一串字符串的文件夹,然后把刚刚下载下来的 jar 依赖包丢到里面去。

然后在项目目录下 重新执行 

yarn android

其他依赖包类似。注意包名!!!

当使用Gradle构建工具在构建项目时遇到某个依赖下载下来的问题,可能是由于多种原因导致的。以下是一些可能的原因以及相应的解决办法: 1. 网络问题:确保你的网络连接是正常的,并且没有任何防火墙或代理服务器阻止Gradle访问远程仓库。如果你处于中国大陆地区,有时可能会遇到Google仓库无法访问的情况,这时可以尝试切换到国内的镜像源,如阿里云、华为云等。 2. 依赖仓库问题:确保所依赖的仓库地址是正确的,并且该仓库包含你所需的依赖库。如果仓库地址错误或者仓库中没有该依赖,Gradle将无法下载。 3. Gradle配置问题:检查项目的Gradle配置文件(通常是build.gradle),确保依赖声明正确无误。注意检查依赖的group、name和version是否最新且正确。 4. 依赖冲突:有时候,因为项目中存在依赖冲突,某些库可能无法被正确下载。这通常发生在项目间接依赖了多个版本的同一个库时。可以尝试清除Gradle缓存,或者在build.gradle中添加解决依赖冲突的配置。 5. Gradle版本问题:确保你使用的Gradle版本与项目兼容,有时候新版本的Gradle可能与某些依赖库有兼容性问题,可以尝试使用其他版本的Gradle进行构建。 6. 远程仓库维护:远程仓库可能暂时维护或可用,可以尝试稍后再下载,或者查看远程仓库的状态。 7. 拉取策略问题:检查Gradle是否设置了拉取策略(例如always, fail, etc),这可能会影响依赖的下载。 解决上述问题后,通常可以解决依赖下载下来的问题。如果问题依然存在,可以尝试清除Gradle缓存,或在Gradle命令中添加参数进行调试,查看详细的下载信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值