失败:生成失败,出现异常。
- 哪里出错了:无法确定任务“: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'.>读取超时
5条答案
按热度按时间gz5pxeao1#
确保您使用的是
mavenCentral
存储库而不是jcenter
https://mvnrepository.com/artifact/org.webkit/android-jsc
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上使用(但反之亦然)。
需要注意的几点:
patch-package
library。因为有可能库还没有发布从build.gradle
中删除JCenter的更新。应用补丁
您可以使用修补程序包库自行应用更改。最后添加文档以供参考。
1.转到
node_modules/library-with-error/android/build.gradle
1.将
jcenter()
更改为mavenCentral()
1.运行:
npx patch-package library-with-error
个人备注:
JCenter
,而不是将MavenCentral()添加到顶部,因为关闭以及JCenter经常离线并给出超时错误。根据当前的时间轴,使用JCenter的构建将能够解决依赖关系,直到 * 2022年2月1日 ,而无需更改。在此日期之后, 如果您继续使用JCenter,则无法保证您能够构建 * 您的软件。
为了阻止新项目使用JCenter,我们将从示例和初始化模板中删除JCenter。新的默认值将是Maven Central。Gradle本身与JCenter或Maven Central没有固有的联系,因此您可以随时切换您选择的任何其他存储库。此更改将在下一个Gradle版本- Gradle 7.0中生效。”
有用链接
--use-yarn
添加到patch-package
命令。8oomwypt3#
Gradle图标位于右侧。
kmpatx3s4#
关掉你的wifi,然后重新开始。
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)来修复它。