2022年10月31号开始jcenter()仓库停止了访问,react native项目的android版打包的时候出现错误:
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Failed to list versions for com.facebook.react:react-native.
Caused by: org.gradle.api.resources.ResourceException: Unable to load Maven meta-data from https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml.
解决方案就是删除所有gradle里面的jcenter仓库依赖,然后添加阿里云的代理仓库地址,核心代码如下:
allprojects {
repositories {
maven {url 'https://maven.aliyun.com/repository/public'}
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://jcenter.bintray.com/')) {
remove repo
}
}
}
}
}