Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析com.android.tools.build:gradle:3.1.4,请运行android_Java_Android_React Native - Fatal编程技术网

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参数必须为非空

我的build.gradle文件如下:

// 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工具还不匹配。

我实现了如下目标:

  • 在Android Studio中打开一个新产品
  • 完全升级gradle并
  • 然后试试看 反应本机运行android。 为我工作