web-dev-qa-db-de.com

Com.Android.tools.build:gradle:3.1.4 konnte nicht aufgelöst werden

Ich versuche, meinen ersten react-native run-Android zu erstellen, erhalte jedoch die folgende Fehlermeldung:

FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen.

Meine build.gradle-Datei lautet wie folgt: 

// 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")
}

Wie Sie den auskommentierten Zeilen entnehmen können, habe ich mehrere Kombinationen basierend auf früheren Antworten ausprobiert hier

Der gemeinsame Nenner jeder Fehlermeldung ist der 

Java.lang.RuntimeException: Unerwarteter Fehler: Java.security.InvalidAlgorithmParameterException: Die trustAnchors Parameter muss nicht leer sein

Ich habe auch cd Android/&& gradlew clean ausprobiert und ich habe auch versucht, gradle-Versionen in classpath zu ändern. Alles mit dem gleichen Ergebnis.

Irgendwelche Vorschläge?

Eigentlich konnte ich mein Problem überwinden, indem ich alles deinstallierte und neu installierte (Java JDK, Reactive-Native-Cli, Android-Studio, Watchman).

Es handelte sich wahrscheinlich um ein Java) - Problem, da ich Java-jdk-11 fälschlicherweise bei meinem ersten reaktionsorientierten Setup installiert habe, mit dem nicht kompatibel ist Android sdk davon hängt die native Reaktion ab, und Java-jdk-8 wird stattdessen benötigt ​​(wie erwähnt hier , z Beispiel) .Aber als ich auf jdk-8 heruntergestuft habe und alle anderen Dinge bereits installiert waren, funktionierte es aufgrund eines Zertifizierungsproblems nicht, das ich nicht wie vorgeschlagen beheben konnte anderswo .

Also habe ich einen Neuanfang gemacht, nachdem ich alles deinstalliert hatte, angefangen mit Java-jdk-8, dann reagiere-native-cli und alles andere, wie im reaktiver nativer offizieller Leitfaden "Erste Schritte" dokumentiert . Dann hat es funktioniert, ohne die build.gradle-Datei zu verändern.

Es ist traurig, dass im offiziellen Handbuch steht: "Laden Sie Oracle JDK 8 oder neuer herunter und installieren Sie es bei Bedarf. Sie können auch OpenJDK 8 oder neuer als Alternative verwenden". wie es scheint, ist das nicht der fall.

Ich bin selbst in diese Sache geraten.

Die Dokumente zum Einstieg in Android sind nicht ganz richtig.

Anstatt Android 8.0 und SDK Platform 26.0.3 zu installieren, wählen Sie Android 8.1 und 27.0.3

Beachten Sie, dass dies für React-Native 0.57.3 gilt

3
MrNickel

Ok, ich bin auf diesen Fehler gestoßen und konnte ihn lösen. Ich weiß nicht, ob es der richtige Weg ist, aber er hat mein Problem gelöst.

ihre App/build.gradle sollte so aussehen !!

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"
   .....
}
0
Moplio