Java 无法解析com.android.tools.build:gradle:3.1.4,请运行android
我正在尝试执行我的第一个Java 无法解析com.android.tools.build:gradle:3.1.4,请运行android,java,android,react-native,Java,Android,React Native,我正在尝试执行我的第一个react native run android,但出现以下错误: 失败:生成失败,出现异常 出了什么问题: 配置根项目“WithoutExpo”时出现问题。 无法解析配置“:classpath”的所有文件。 无法解析com.android.tools.build:gradle:3.1.4。 要求: 项目: 无法解析com.android.tools.build:gradle:3.1.4。 无法获取资源“”。 无法获取“”。 java.lang.RuntimeExcep
react native run android
,但出现以下错误:
失败:生成失败,出现异常
- 出了什么问题: 配置根项目“WithoutExpo”时出现问题。 无法解析配置“:classpath”的所有文件。 无法解析com.android.tools.build:gradle:3.1.4。 要求: 项目: 无法解析com.android.tools.build:gradle:3.1.4。 无法获取资源“”。 无法获取“”。 java.lang.RuntimeException:意外错误:java.security.invalidalgorithParameterException:trustAnchors参数必须为非空 无法解析com.android.tools.build:gradle:3.1.4。 无法获取资源“”。 无法获取“”。 java.lang.RuntimeException:意外错误:java.security.invalidalgorithParameterException:trustAnchors参数必须为非空
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 26
supportLibVersion = "27.1.1"
}
repositories {
// mavenCentral()
google()
// maven {
// url "https://maven.google.com"
// }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
google()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
正如您从注释掉的行中所看到的,我尝试了基于前面答案的多种组合
每个错误消息的共同点是
java.lang.RuntimeException:意外错误:
java.security.invalidalgorithParameterException:信任锚
参数必须为非空
我还尝试了cd-android/&&gradlew-clean,还尝试了将gradle版本更改为classpath。结果都一样
有什么建议吗?好的,我遇到了这个错误,我能够解决它,不知道这是不是正确的方法,但它解决了我的问题 你的app/build.gradle应该是这样的
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
}
dependencies {
...
compile "com.android.support:appcompat-v7:27.1.0"
.....
}
实际上,我能够通过卸载和重新安装所有东西(java jdk、react native cli、android studio、watchman)来克服我的问题 这可能是一个java问题,因为在我的第一次react native安装中,我错误地安装了java-jdk-11,该与react native依赖的android sdk不兼容,而需要java-jdk-8(例如,如前所述)。但是,当我降级到jdk-8时,所有其他的东西都已经安装好了,由于一些与认证相关的问题,我无法按照建议修复它 因此,在卸载所有内容之后,我重新开始了,从java-jdk-8开始,然后是react native cli,以及其他所有内容,如中所述。然后它就工作了,根本没有修改build.gradle文件 令人遗憾的是,官方指南说: “如果需要,下载并安装Oracle JDK 8或更高版本的。您也可以使用OpenJDK 8或更高版本的”,看起来情况并非如此。我自己也遇到过这种情况 android入门文档并不完全正确 选择Android 8.1和27.0.3,而不是安装Android 8.0和SDK平台26.0.3
注意:这是针对React Native 0.57.3的,我通过以下方法解决此错误: Project.gradle: 构建脚本{
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
app.gradle:
安卓{
compileSdkVersion 26
defaultConfig {
...
minSdkVersion 19
targetSdkVersion 26
...
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
依赖关系{
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
gradle-wrapper.properties
分配=https://services.gradle.org/distributions/gradle-4.4-all.zip
我认为3.2.1和gradle-4.6-all.zip ara的gradle工具还不匹配。我实现了如下目标: