导入RN项目时,编译Android模块时,会遇到这个异常,如下:
What went wrong:
A problem occurred configuring project ':react-native-vector-icons'.
> Could not resolve all artifacts for configuration ':react-native-vector-icons:classpath'.
> Could not download jsr305.jar (com.google.code.findbugs:jsr305:1.3.9)
> Could not get resource 'https://jcenter.bintray.com/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar'.
> Read timed out
解决办法如下:
首先查找node-modules 有没有这个react-native-vector-icons 组件 如果没有,先安装这个组件库,
npm install 需要依赖的库
react-native link
含义:它会根据package.json文件中的dependencies和devDependencies记录来链接所有需要链接的库
如果只链接某一个库
$ react-native link 某已安装的具体库名
然后查看react-native-vector-icons库下的Android模块,需要关注如下:
gradle插件版本:
dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
}
编译的版本:
android {
compileSdkVersion safeExtGet('compileSdkVersion', 28)
defaultConfig {
minSdkVersion safeExtGet('minSdkVersion', 16)
targetSdkVersion safeExtGet('targetSdkVersion', 28)
versionCode 1
versionName "1.0"
}
lintOptions {
abortOnError false
}
}
保持两个地方与Android项目下的版本一致(以Android项目环境为主),然后重新编译,就可以解决.