reactjs 无法从www.example.com加载Maven元https://jcenter.bintray.com/org/webkit/android-jsc/maven-metadata.xml数据React native中的问题

pxyaymoc  于 2023-06-22  发布在  React
关注(0)|答案(5)|浏览(137)

失败:生成失败,出现异常。

  • 哪里出错了:无法确定任务“:app:lintVitalRelease '的依赖项。

无法解析配置“:app:debugRuntimeClasspath”的所有工件。无法解析org.webkit:android-jsc:+。要求人:project:app >无法列出org.webkit:android-jsc的版本。>无法从https://jcenter.bintray.com/org/webkit/android-jsc/maven-metadata.xml加载Maven元数据。>无法HEAD 'https://jcenter.bintray.com/org/webkit/android-jsc/maven-metadata.xml'.>读取超时

gz5pxeao

gz5pxeao1#

确保您使用的是mavenCentral存储库而不是jcenter
https://mvnrepository.com/artifact/org.webkit/android-jsc

zu0ti5jz

zu0ti5jz2#

JCenter is going to shutdown,现在是只读。而且它正在离线,经常会导致构建和管道的问题。

总结

您将需要更新android/build.gradle文件以使用mavenCentral()而不是Jcenter()
根据Gradle文档,JCenter是Maven Central的镜像,因此您的所有依赖项都应该在那里。
JCenter是一个中央工件存储库,类似于Maven Central。软件项目使用JCenter将其软件分发给其他人。JCenter还充当Maven Central的镜像,因此Maven Central上可用的任何依赖项也可以在JCenter上使用(但反之亦然)。

需要注意的几点:

  • 如果它是一个(例如node_modules/react-native-appsflyer),指向Jcenter,那会给你一个错误...我会建议你检查库给你一个错误已经更新了一个新的版本与修复。在这种情况下,更新到新版本以获得更改。
  • 如果库没有修复的版本,如果你使用npm包在React-native中构建,你可能会利用patch-packagelibrary。因为有可能库还没有发布从build.gradle中删除JCenter的更新。
应用补丁

您可以使用修补程序包库自行应用更改。最后添加文档以供参考。
1.转到node_modules/library-with-error/android/build.gradle
1.将jcenter()更改为mavenCentral()
1.运行:npx patch-package library-with-error

  1. Git添加、提交和推送

个人备注:

  • 我确实建议完全删除JCenter,而不是将MavenCentral()添加到顶部,因为关闭以及JCenter经常离线并给出超时错误。

根据当前的时间轴,使用JCenter的构建将能够解决依赖关系,直到 * 2022年2月1日 ,而无需更改。在此日期之后, 如果您继续使用JCenter,则无法保证您能够构建 * 您的软件。

  • 此外,Gradle也不鼓励使用JCenter。

为了阻止新项目使用JCenter,我们将从示例和初始化模板中删除JCenter。新的默认值将是Maven Central。Gradle本身与JCenter或Maven Central没有固有的联系,因此您可以随时切换您选择的任何其他存储库。此更改将在下一个Gradle版本- Gradle 7.0中生效。”

  • 如果**dependencies(pom,jar)**没有添加到Maven,这里是are instructions on how to add。将其添加到PR中,并进行讨论以进行协作。

有用链接

  • 如果您的项目使用Yarn,请将--use-yarn添加到patch-package命令。
  • 使用Patch package的文档。
8oomwypt

8oomwypt3#

Gradle图标位于右侧。

kmpatx3s

kmpatx3s4#

关掉你的wifi,然后重新开始。

vfwfrxfs

vfwfrxfs5#

RN从0.63.2升级到0.64.3后出现错误
无法解析org.webkit:android-jsc:+。要求人:project:app >无法列出org.webkit:android-jsc的版本。>无法从https://maven.google.com/org/webkit/android-jsc/maven-metadata.xml加载Maven元数据。>无法获取资源“https://maven.google.com/org/webkit/android-jsc/maven-metadata.xml”。>无法获取'https://maven.google.com/org/webkit/android-jsc/maven-metadata.xml'。>连接到maven.google.com:443 [maven.google.com/172.217.163.46]失败:连接超时
我通过在android/gradle/wrapper/gradle-wrapper.properties中将gradle-6.7-all.zip(来自RN 0.64.3)降级到gradle-6.2-all.zip(来自RN 0.63.2)来修复它。

相关问题