web-dev-qa-db-fra.com

Résultat de la résolution NDK: Paramètres du projet: version du modèle Gradle = 5.4.1, la version NDK est une erreur INCONNUE

Après avoir mis à jour Android Studio et Gradle vers 3.5, je reçois maintenant cette erreur:

Résultat de la résolution NDK: Paramètres du projet: version du modèle Gradle = 5.4.1, la version NDK est INCONNUE

J'ai changé la version Gradle dans build-gradle en 3.4.2 mais cela n'a pas aidé.

102
Farhad Farzin

J'ai rencontré un problème similaire et l'ai résolu en ouvrant le projet à l'aide de Import project (Gradle, Eclipse, etc.) au lieu de Open existing Android Studio project.

66
alapshin

Vous pouvez télécharger NDK depuis Fichier> Structure du projet> Choisir l'emplacement du SDK dans le panneau de gauche et appuyer sur Télécharger depuis la partie de l'emplacement NDK.

15
Zahra

J'avais le même problème après avoir mis à niveau mon Android studio. Il vous suffit d'ouvrir local.properties & changement ndk.dir chemin vers votre chemin NDK.

Code:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK
11
user2490234

Je n'utilise pas NDK dans mon projet, mais j'ai eu le même problème. Le problème a disparu après avoir mis à jour la version du SDK vers la plus récente compileSdkVersion 29

7
Vlad

J'ai eu une réponse précédente (depuis supprimée par les modérateurs) où j'ai détaillé qu'il existe des solutions de contournement (énumérées ici) qui fonctionnent pour certains mais qu'il y a un bogue sous-jacent dans gradle parce que les solutions de contournement ne fonctionnent pas pour tout le monde (en particulier: aucun de les travaillent pour moi)

Le problème Google associé est ici: https://issuetracker.google.com/issues/140403764

Mise à jour: à partir d'aujourd'hui (20190920), ils indiquent qu'ils ont résolu le problème sous-jacent, donc je m'attends à ce qu'une future version de gradle après aujourd'hui (20190920) contienne le correctif.

Update2: Aujourd'hui (20190926), j'ai reçu une réponse d'un googleur que le code problématique était dans Android Studio et il est contenu dans la branche 3.6-release mais n'est disponible sur aucune build publiquement disponible sur moment (Android Studio 3.6 Canary 12 est sorti juste avant que ce correctif ne soit fait). Cela vous permet de savoir quel composant mettre à jour et quelles versions faire attention, de toute façon. Ressemble à Android Studio 3.6 Canary 13 et versions ultérieures devraient l'avoir https://issuetracker.google.com/issues/140403764#comment1

En attendant, vous pouvez essayer les solutions de contournement, mais lorsqu'il y a un bogue de fournisseur et que les solutions de contournement ne fonctionnent pas, il vous suffit d'attendre un correctif de fournisseur.

6
Mike Hardy

J'ai d'abord rencontré ce problème après la mise à niveau de Android Studio 3.5.0 vers 3.5.1 aujourd'hui.

J'ai simplement fait une reconstruction à partir du menu supérieur Build -> Rebuild Project.

Cela pourrait ne pas fonctionner pour tout le monde en fonction de la cause du problème, mais cela a fonctionné pour le mien. Donner un coup de feu.

(De plus, je n'utilise pas le NDK et je ne l'ai jamais téléchargé auparavant. Je ne l'ai toujours pas téléchargé)

4
Ryan

Vous devez installer NDK à l'aide du gestionnaire SDK Here are the official instructions on how to install the NDK https://developer.Android.com/studio/projects/install-ndk

4
Thunderstick

Si vous n'utilisez pas NDK, ignorez l'erreur.

J'ai installé NDK pour voir si cela fait une différence. Il n'y a pas de différence (sauf pour un dossier NDK inutilisé de plus de 2 Go :). Je l'ai donc supprimé (c'est-à-dire supprimer le dossier ndk et supprimer la variable d'environnement NDK que vous avez définie précédemment).

4
Pablo Alfonso

je le répare en allant à file > Invalidate Caches\Restart le IDE redémarrera et le problème sera résolu

3
Hocine Djouamaa

Après ma récente mise à niveau Android Studio, j'ai eu le même message d'erreur. J'ai essayé les autres réponses ici et aucune n'a fonctionné. Mais la réponse de @ Zahra m'a indiqué quelque chose qui fonctionnait:

Allez dans Fichier-> Structure du projet ... Sous "Android NDK Location", cliquez sur le menu déroulant et sélectionnez l'option "DEFAULT NDK Recommended" .

Il y avait un chemin légèrement différent avant de sélectionner la valeur par défaut. Quelque part lors de la mise à niveau à l'aide du gestionnaire du SDK, le chemin semble avoir changé.

Et maintenant, dans le fichier local.properties sdk.dir est défini sur le même répertoire que l'option "DEFAULT NDK Recommended".

3
ByteSlinger

J'ai également eu le même problème sur un Mac.

Suggestion: forcez le dossier .gradle à se reconstruire.

Cela montre toujours la "version NDK est inconnue" dans le journal des événements, mais il se construit avec succès et ne me pose aucun problème. (Je n'ai pas téléchargé NDK)

  1. Ouvrez votre dossier/Users/macuser /
  2. Appuyez sur CMD + MAJ +. (point/point) pour afficher les dossiers cachés
  3. SUPPRIMER le dossier .gradle
  4. Redémarrez Android Studio

Cela entraînera Android Studio pour reconstruire et télécharger à nouveau votre dossier .gradle en corrigeant vos fichiers en conflit dans le processus.

2
Fox

J'ai eu la même erreur après avoir ajouté quelques bibliothèques au niveau de l'application build.gradle fichier.
La solution était juste de nettoyer le projet.
Dans la barre de menus, choisissez: Build >> Clean Project
Après cela, l'erreur a disparu pour moi. Je n'ai rien fait d'autre.

1
Abdallah

Le problème est résolu lorsque j'ai mis à jour la version Android Gradle Plugin Version de 3.1.4 à 3.4.0 et la Version Gradle de 4.4 à 5.1.1 en même temps. Bien sûr, j'ai téléchargé le dernier NDK (côte à côte) avec le gestionnaire de SDK.

1
Hai-Yang Li

Dans mon cas, je le corrige en passant à SdkVersion 29 et migre vers AndroidX.

1
AissaDevLab

Dans mon cas, Android Studio a été installé sur un nouveau mac. Il suffit de télécharger Android 9 (mon SDK cible/de compilation était de 28)) et de créer des outils. Le problème a été résolu après cela.

1
Vlad B

J'ai eu le même problème. Mon environnement est:

  • Android Studio 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2
  • CMake 3.10 et 3.6

J'ai désinstallé CMake 3.10 par SDKManager. (CMake installé est 3.6 uniquement)

La synchronisation et la génération de Gradle ont réussi.

(1)

Le plug-in Android-gradle 3.1.2 a utilisé CMake 3.10.

Dans Android-gradle-plugin 3.1.2 (ou 3.1. +), La fonction de prise en charge de CMake 3.7 et supérieur est une fonction d'aperçu.

(à partir du message de sortie de gradle assembleDebug ou gradle sync.)

(2)

https://developer.Android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

Le SDK Manager inclut la version 3.6.0 forkée de CMake et la version 3.10.2. Les projets qui ne définissent pas de version spécifique de CMake dans build.gradle sont construits avec CMake 3.6.0.

Ce comportement est peut-être Android-gradle-plugin 3.3 ou supérieur. (c'est depuis Android-studio 3.3 que l'on peut télécharger CMake 3.10)

Android-gradle-plugin 3.1.2 a utilisé la dernière version de CMake installé.

1
Yu Kakizaki

Après la mise à niveau, j'ai le même problème dans l'un de mes projets. Je l'ai résolu en supprimant simplement la ligne ndk.dir = D:\Android\SDK\ndk-bundle du fichier local.properties.

0
itassets

Je viens de fermer le projet, fermé Android studio, redémarré mon PC, suivi mon projet et supprimé le dossier .Idea dans "B: /PROJECTNAME/.idea" et le tour est joué.

Problème résolu. Il se resynchronise. N/B: mon gradle est androidx. bonne chance à quelqu'un.

0
Kalaiyo5

Si ce problème s'est produit après une mise à niveau Android Studio et que vous avez lancé une mise à jour du plug-in à partir de la notification en bas à droite: ouvrez File > Project structure, puis changez la version Android Gradle en votre Android version Studio et rétrogradez la version Gradle à la précédente).

Dans mon cas, j'ai rétrogradé le Android plugin Gradle de 3.5.3 à 3.2.1 et la version Gradle de 5.4.1 à 4.6.

0
Walelgn

J'ai eu le même problème après la mise à jour Android Studio. Mon problème est résolu par la mise à jour Android SDK Build-Tools. [Tools-> SDK Manager-> SDK) Tools-> Android SDK Build-Tools].

Essayez ensuite de nettoyer le projet [Build-> Clean Project].

Enfin, redémarrez le Android IDE Studio ......

0
Joyal Jose

J'ai modifié la version gradle du fichier gradle-wrapper.properties de 4.1 à 4.6.

0
Jokeen

D'accord. J'ai récemment téléchargé la dernière version de Android studio et j'ai eu une erreur similaire. J'ai donc finalement créé un nouveau projet. Sélection de la langue de Kotlin puis de Jelly bean (en parlant des options à choisir). Puis le toute la synchronisation a commencé mais la 1ère synchronisation a échoué et finalement elle s'est automatiquement synchronisée à nouveau et tout a commencé à fonctionner. A modifié les codes par défaut (texte) depuis que je suis débutant mais n'a reçu aucun message d'erreur. L'aperçu était OK et j'ai continué mon apprentissage . Désolé, je n'ai pas pu l'expliquer mieux. Je suis juste un débutant. Oh! Vous devez être connecté à Internet pour que cela fonctionne.

0
ANTHONY MELAH

Changez le claaspath en 'com.Android.tools.build:gradle:3.5.2' dans le script build.gradle

0
Bidyut

rétrograder la version ndk de 20 à r17c et la version cmake de 3.10 à 3.6.411459 ont résolu le problème pour moi

0
asif khan

J'ai eu ce problème et aucune des solutions n'a fonctionné pour moi. Le problème est que cette erreur ou cet avertissement peut apparaître pour des raisons très générales. Vous pouvez suivre ces étapes pour découvrir ce qui ne va pas:

NDK est manquant

Lorsque Gradle commence à compiler les dépendances natives, il crée le dossier ".cxx" dans votre dossier "app". à l'intérieur de ce dossier, vous pouvez trouver le fichier "ndk_locator_record.json", qui est un type de fichier journal très étrange. Il s'agit essentiellement de tous les chemins que Gradle vérifie pour trouver le dossier NDK. S'il y a une erreur ou une incompatibilité sur les numéros de version NDK, vous pouvez le voir dans ce fichier.

la construction de NDK échoue

pour des raisons inconnues (peut-être un bogue dans Gradle), la génération ndk n'affiche pas d'erreur réelle dans la fenêtre du journal des événements, mais elle montre un échec, comme La synchronisation de Gradle a échoué: exécution de la génération native externe pour ndkBuild .. .. suivi de Résolution NDK Résultat: Paramètres du projet: Version du modèle Gradle = 5.4.1, la version NDK est INCONNUE .

Dans ce cas, retournez à .cxx> ndkBuild> debug> x86 (x64 ou tout autre Arch CPU) Ici, dans ce dossier, vous pouvez trouver le fichier "json_generation_record.json", c'est le même type de journal, généralement la dernière entrée a l'erreur réelle . Par exemple, pour moi était

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

De là, vous avez un point de départ pour découvrir ce qui ne va pas sous le capot.

0
Keivan

Problème résolu pour moi après avoir vérifié les suggestions dans la structure du projet et mis à jour les deux mises à jour suggérées. Désolé, je ne me souviens pas des noms de modules car ils ont disparu dès que j'ai appuyé sur la mise à jour pour chacun d'eux et la synchronisation graddle. démarré automatiquement et après que ce problème ait disparu

0
mamadsp

Si le NDK n'est pas installé et que le projet Android l'exige, installez d'abord le NDK.

Sur OS Windows ajoutez le chemin NDK à PAT H variable d'environnement. Cela résoudra le problème de version.

Dans mon cas, le chemin NDK est C:\Users \\ AppData\Local\Android\Sdk\ndk\21.0.6113669

0
tanni tanna

J'ai eu cette erreur (et plusieurs autres) après avoir importé un projet depuis le contrôle de version via le lien hypertexte Bitbucket.

Une fois importé, fermez le projet et réimportez-le à l'aide de File > New > Import Project. Après cela, tout s'est correctement construit. (Le chemin NDK a déjà été spécifié correctement et n'importait que comme nouveau)

Méta: Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0

0
Blaze Gawlik