Impossible de résoudre com.android.tools.build:gradle:3.1.4, réagir natif run-android

Dimitris Papazacharias:

Je suis en train de faire mon premier react-native run-androidmais je reçois l'erreur suivante:

PANNE: Mensuration a échoué avec une exception.

Mon fichier build.gradle est la suivante:

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

Comme vous pouvez le voir sur les lignes commentées, j'ai essayé plusieurs combinaisons à base d'anciennes réponses ici

Le dénominateur commun de chaque message d'erreur est le

java.lang.RuntimeException: Erreur inattendue: java.security.InvalidAlgorithmParameterException: le paramètre trustAnchors doit être non vide

J'ai aussi essayé cd android / && gradlew propre, et je l'ai aussi essayé de changer les versions Gradle à classpath. Tous avec le même résultat.

Aucune suggestion?

Dimitris Papazacharias:

En fait, j'ai pu franchir mon problème, en désinstallant et en réinstallant tout (java jdk, réagissent-cli natif, android-studio, gardien).

Il était probablement un problème de java, parce que sur mon premier réagir natif configuration, je tort installé java-jdk-11 , qui n'est pas compatible avec Android sdk qui réagissent natif dépend, et java-jdk-8 est nécessaire à la place (comme mentionné ici , par exemple). Mais quand je rétrogradé à jdk-8 avec tous les autres trucs déjà installé, il ne fonctionnait pas, en raison d'un problème lié à la certification, que je ne pouvais pas fixer comme suggéré ailleurs .

J'ai donc fait un nouveau départ, après avoir désinstallé tout, à partir de java-jdk-8, puis réagir natif-cli, et tout le reste, comme indiqué dans la « Mise en route » guide officiel natif réagir . Ensuite , il a travaillé, sans altérer le fichier build.gradle du tout.

Il est triste que le guide officiel dit: « Télécharger et installer Oracle JDK 8 ou plus récent , si nécessaire Vous pouvez également utiliser OpenJDK 8. Ou plus récent comme une alternative », qui, comme il semble, est pas le cas.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=191734&siteId=1
conseillé
Classement