React Native 无法从 distributionUrl 下载 gradle

问题描述 投票:0回答:2

我正在尝试使用 npx react-native run-android 设置过程后运行 React Native 应用程序。 应用程序运行到启动模拟器并需要从 distributionUrl 下载 gradle。 下载https://services.gradle.org/distributions/gradle-7.3-all.zip 下面是错误

线程“main”java.io.IOException中出现异常:从https://services.gradle.org/distributions/gradle-7.3-all.zip下载失败:超时

javascript node.js reactjs react-native gradle
2个回答
0
投票

我也遇到了同样的问题。尝试搜索这个问题,GitHub 上也有类似的问题,但没有答案。所以我花了两天时间自己寻找解决方法。

这可能是因为您的互联网连接下载 zip 速度非常慢,或者您的互联网阻止了 gradle.org 下载页面。对我来说,我遇到了这两个问题。我依赖使用手机热点,但目前速度很慢。当我使用公共 Wi-Fi(速度并不慢)时,我仍然遇到同样的问题。所以我直接去gradle.org下载了zip。结果被屏蔽了。所以,我使用了 VPN 并且能够通过这种方式下载 zip。

现在,我知道我可以使用 VPN 直接从浏览器下载 zip,我尝试运行 android build,看看这次是否会下载 Gradle zip。结果,再次失败,出现“连接重置”错误。好吧,很简单,所以我再次尝试构建。现在我收到这样的错误:“找不到与 services.gradle.org 匹配的主题替代 DNS 名称。”。

所以,我得出的结论是,我无法从构建中下载 zip,因为它在每次构建尝试中都重复这样做,尽管我在之前已经下载了 gradle zip 并设置了环境变量首先遇到这个问题。这就是我开始形成解决方法的地方。

解决方案1:

此错误的第一个解决方案是执行以下操作:

  1. 在项目一开始的 Android 项目中,转到 gradle > gradle.wrapper.properties。
  2. 更改此:

distributionUrl=https://services.gradle.org/distributions/gradle-[YOUR_GRADLE_VERSION]-all.zip

对此:

distributionUrl=http://services.gradle.org/distributions/gradle-[YOUR_GRADLE_VERSION]-all.zip 3.然后,运行build android

解决方案2:

我从其他来源获得的第一个解决方案对我来说不起作用。 所以我的解决方案,第二个解决方案,这是我的逐步解决方法:

  1. 查看运行 Android 构建时遇到的错误,它显示了它尝试下载的 gradle zip 的链接。在该链接上查找 gradle 版本,并记住它。 (在你的情况下是 7.3)
  2. 打开浏览器并搜索“gradle install”。查找带有“install”的搜索结果,并确保它来自“gradle.org”。
  3. 下载您在步骤 1 中看到的 gradle-all 版本。确保选择“完整”选项进行下载,而不是“仅二进制”。然后您的下载将生成“gradle-all.zip”。
  4. 打开文件资源管理器,找到“C:\Users[YOUR_USERNAME].gradle\wrapper\dists”。现在,因为您已尝试运行 android,所以您应该会看到您的 React Native 项目尝试下载的版本的“gradle-[VERSION]-all”文件夹。如果有多个,请忽略其他 gradle 文件夹。打开该特定文件夹,您应该会看到另一个以某种随机数字和字母键命名的文件夹。如果您有多个,请将它们全部删除,重新运行 android 构建,然后再回来。无论哪种方式,一旦只剩下一个文件夹,请打开它。
  5. 此文件夹内不应有 gradle 文件夹。如果看到,请将其删除。您应该看到的只是几个文件,其中一个是 .lck 文件。
  6. 打开一个新的文件资源管理器窗口并找到您之前在下载中下载的 gradle-all.zip。将其拖到上一个文件资源管理器窗口中到文件夹中。
  7. 退出。现在重新运行 android build

我真的希望我的解决方案对您有用,因为我自己确实找不到解决方案。让我知道,我不妨把这个拿下来。我还会在某处发布视频以获得更清晰的解释


0
投票

我找到了一个可行的解决方案,经过3天的调试,尝试了很多方法都没有人工作 对我来说有用的是从我的电脑上删除 EAV 保护,关闭 Windows 安全中的应用程序控制

© www.soinside.com 2019 - 2024. All rights reserved.