11
votes

La version NDK compatible côte à côte n'a pas été trouvée. La valeur par défaut est 20.0.5594570

J'obtiens l'erreur ci-dessus

Mon diplôme ressemble à ceci

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.example.hypersignwalletcorekotlin"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}
project.ext {
    walletcore_version = "2.0.5"
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "com.trustwallet:wallet-core:$walletcore_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

Incapable de comprendre pourquoi cela se produit.

Merci


6 Réponses :


9
votes

Le correctif: ajoutez ndkVersion à build.gradle de votre module

    android.ndkVersion  "your-installed-ndk-version"

comme dans certains exemples . Vous pouvez trouver votre version NDK dans le fichier $ NDK / source.properties.

Informations générales: Vous utilisez probablement AGP / Android Studio version 3.6+: "À partir d'Android Gradle Plugin (AGP) 3.6+, un known good NDK concept known good NDK ajouté, qui est la known good/tested NDK version lors de la sortie de cette version AGP" . AGP utilisera cette version interne de NDK si:

  • vous n'utilisez pas la fonction ndkVersion ajoutée dans AGP 3.5

On s'attend à ce que les NDK internes soient installés en tant qu'endroit NDK côte à côte: $ SDK \ ndk
s'il n'est pas installé:

  • AGP 3.6, AGP 4.0 sortira en erreur
  • AGP 4.1 l'installerait automatiquement.

La version NDK intégrée en interne sera très probablement obsolète assez rapidement car de nouveaux NDK sont constamment publiés: si vous souhaitez utiliser une version plus récente de NDK, vous devez configurer gradle avec ndkVersion .

Doc supplémentaire: reportez - vous àla documentation officielle pour plus de détails.


0 commentaires

1
votes

Vous devez cliquer sur l'outil au-dessus de l'option de barre. Ensuite, vous devez télécharger le ndk actuel s'il n'est pas installé.


0 commentaires

2
votes

Je n'utilise pas NDK, mais j'ai toujours cette erreur. Clean project a fonctionné pour moi.

Construire -> "Nettoyer le projet" puis reconstruire.


0 commentaires

1
votes

Pour installer une version spécifique du NDK, procédez comme suit:

Avec un projet ouvert, cliquez sur Outils> Gestionnaire SDK.

Cliquez sur l'onglet Outils du SDK.

Cochez la case Afficher les détails du package.

Cochez la case NDK (côte à côte) et les cases en dessous qui correspondent aux versions NDK que vous souhaitez installer. Android Studio installe toutes les versions du NDK dans le répertoire android-sdk / ndk /.


0 commentaires

-1
votes

Vous ne pouvez installer que NDK dont vous avez besoin.

Gestionnaire SDK -> Outils SDK -> cliquez sur Afficher les paquets de données.

Clinck et installez uniquement NDK dont vous avez besoin.


2 commentaires

Salut, cela n'ajoute pas grand-chose par rapport à la réponse @ 5zellsb et ne répond pas directement à la question.


La commande que j'ai faite dans ma réponse était celle qui a fonctionné pour moi.



1
votes

Je viens de créer un nouvel émulateur en utilisant la dernière version d'Android Studio. Cela a résolu mon problème. Espérons que ce soit une alternative ...


0 commentaires