在react-native 中运行安卓项目的时候,一直报这个错误,原因一直下载 kotlin-plugin-1.3.50
下载不成功导致
网上找了N 多方案均未成功,最靠谱的解决办法就是更换为阿里源,但是这个问题还是存在
build.gradle 中
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 19
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
repositories {
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// jcenter()
// google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// jcenter()
// google()
maven { url 'https://jitpack.io' }
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
经过多次尝试,发现添加react-native-webview
这个库之后导致的,删了这个库之后是可以运行成功的,但是呢Webview
已经从react-native
抽离了,如果不单独添加,一直报警告很烦,所以呢还是得解决不能拉取下来的原因。
最终经过不懈努力,发现react-native-webview
安卓原生部分还是从
jcenter()
google()
这个源去拉取,所以,这下问题原因找到了。。。。
将react-native-webview
里面的源也改为阿里源,你会发现当时半个小时拉不下的库,1分钟内项目运行成功!😀😀😀
最后需要注意的一点是,有人添加阿里源之后,还是添加
jcenter()
google()
你会发现还是拉取慢,因为还是去 jcenter() google ()
拉取依赖,当你把这两个注销后,拉取真的很快,非常丝滑。
当然导致Gradle project sync failed Error 的原因很多,抓住问题的关键才是解决问题的王道。