Après avoir mis à jour Android Studio et Gradle vers la version 3.5, j'obtiens 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 de build-gradle en 3.4.2 mais cela n'a pas aidé.
android
android-studio
gradle
android-ndk
synchronization
Farhad Farzin
la source
la source
ANDROID_NDK_HOME
)? Que contient le fichier source.properties dans le NDK?Réponses:
J'ai eu un problème similaire et je l'ai résolu en ouvrant le projet en utilisant
Import project (Gradle, Eclipse, etc.)
au lieu deOpen existing Android Studio project
.la source
Vous pouvez télécharger NDK à partir de Fichier> Structure du projet> Choisir l'emplacement du SDK dans le panneau de gauche et appuyer sur Télécharger à partir de la partie de l'emplacement NDK.
la source
J'avais le même problème après la mise à niveau de mon studio Android. Il vous suffit d'ouvrir
local.properties
et de modifier lendk.dir
chemin de votre chemin NDK.Code:
la source
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 dernière version de compileSdkVersion 29
la source
J'ai eu une réponse précédente (supprimée depuis par les modérateurs) où j'ai détaillé qu'il existe des solutions de contournement (comme répertoriées ici) qui fonctionnent pour certains mais qu'il y a un bogue sous-jacent dans gradle car les solutions de contournement ne fonctionnent pas pour tout le monde (en particulier: aucune de ils 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, je m'attends donc à ce qu'une future version de gradle après aujourd'hui (20190920) contienne le correctif.
Mise à jour 2: Aujourd'hui (20190926), j'ai reçu une réponse d'un googleur indiquant que le code problématique était dans Android Studio et qu'il est contenu dans la branche de la version 3.6, mais n'est disponible sur aucune version disponible publiquement pour le moment (Android Studio 3.6 Canary 12 était publié 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. On dirait qu'Android Studio 3.6 Canary 13 et les versions ultérieures devraient l'avoir https://issuetracker.google.com/issues/140403764#comment13
Jusque-là, vous pouvez essayer les solutions de contournement, mais lorsqu'il y a un bogue du fournisseur et que les solutions de contournement ne fonctionnent pas, il vous suffit d'attendre un correctif du fournisseur.
la source
Vous devez installer NDK à l'aide du gestionnaire SDK
la source
J'ai rencontré ce problème pour la première fois après la mise à niveau d'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 peut 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é)
la source
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).
la source
je le répare en allant à
file > Invalidate Caches\Restart
l'IDE redémarrera et le problème sera corrigéla source
Après ma récente mise à jour 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 a fonctionné:
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 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 ".
la source
J'ai eu le même problème. Mon environnement est:
J'ai désinstallé CMake 3.10 par SDKManager. (CMake installé est de 3,6 uniquement)
La synchronisation et la compilation Gradle ont réussi.
(1)
android-gradle-plugin 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 de prévisualisation.
(à partir du message de sortie de
gradle assembleDebug
ougradle sync
.)(2)
https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version
Peut-être que ce comportement est 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é.
la source
J'ai eu le même problème sur un mac.
Suggestion: forcez le dossier .gradle à se reconstruire.
Cela montre toujours que la «Version NDK est INCONNUE» dans le journal des événements, mais elle se construit avec succès et ne me pose aucun problème. (Je n'ai pas téléchargé NDK)
Cela obligera Android Studio à reconstruire et à télécharger à nouveau votre dossier .gradle en corrigeant vos fichiers en conflit dans le processus.
la source
Le problème est résolu lorsque j'ai mis à jour la version Android Gradle Plugin 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.
la source
J'ai eu la même erreur après avoir ajouté quelques bibliothèques dans le
build.gradle
fichier au niveau de l'application .La solution consistait simplement à nettoyer le projet .
Dans la barre de menu, choisissez:
Build >> Clean Project
Après cela, l'erreur a disparu pour moi. Je n'ai rien fait d'autre.
la source
Dans mon cas, Android Studio a été installé sur un nouveau mac. Juste besoin de télécharger Android 9 (mon SDK cible / compiler était de 28) et de créer des outils. Le problème a été résolu après cela.
la source
Dans mon cas, je le répare en passant à SdkVersion 29 et en migrant vers AndroidX.
la source
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.
la source
J'ai eu cette erreur (et plusieurs autres) après avoir importé un projet à partir du contrôle de version via le lien hypertexte Bitbucket.
Une fois importé, fermez le projet et réimportez-le en utilisant
File > New > Import Project
. Après cela, tout s'est construit correctement. (Le chemin NDK était déjà spécifié correctement, et l'importation en tant que nouveau fonctionnait uniquement)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
la source
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 plus 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 la disparition de ce problème
la source
la rétrogradation de la version ndk de 20 à r17c et de la version cmake de 3.10 à 3.6.411459 a résolu le problème pour moi
la source
J'ai eu le même problème après la mise à jour d'Android Studio. Mon problème est résolu après la mise à jour des outils de construction du SDK Android. [Outils-> SDK Manager-> SDK Tools-> Android SDK Build-Tools].
Ensuite, essayez de nettoyer le projet [Build-> Clean Project].
Enfin, redémarrez l'IDE Android Studio ......
la source
Je viens de fermer le projet, de fermer le studio Android, de redémarrer mon PC, de suivre mon projet et de supprimer le dossier .Idea dans "B: /PROJECTNAME/.idea" et le tour est joué.
Problème résolu. Il se resynchronise. N / B: mon grade est androidx. bonne chance à quelqu'un.
la source
Changez le claaspath en 'com.android.tools.build:gradle:3.5.2' dans le script build.gradle
la source
D'accord. J'ai récemment téléchargé la dernière version du studio Android et j'ai eu une erreur similaire. J'ai donc finalement créé un nouveau projet. Langue Kotlin sélectionnée, puis Jelly Bean (parler des options à choisir). Ensuite, toute la synchronisation a commencé mais la première synchronisation a échoué et finalement elle s'est à nouveau synchronisée automatiquement et tout a commencé à fonctionner. J'ai modifié les codes par défaut (texte) puisque je suis un débutant mais je n'ai reçu aucun message d'erreur. L'aperçu était correct et j'ai continué mon apprentissage. Désolé, je ne pourrais pas l'expliquer mieux. Je ne suis qu'un débutant. Oh! Vous devez être connecté à Internet pour que cela fonctionne.
la source
Si ce problème s'est produit après une mise à niveau d'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 d'Android Gradle vers votre version Android Studio et rétrogradez la version Gradle vers la précédente.Dans mon cas, j'ai rétrogradé le plugin Android Gradle de 3.5.3 à 3.2.1 et la version Gradle de 5.4.1 à 4.6.
la source
J'ai modifié la version gradle du fichier gradle-wrapper.properties de 4.1 à 4.6.
la source
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". dans 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 incohérence sur les numéros de version NDK, vous pouvez voir dans ce fichier.
La construction de NDK échoue
pour des raisons inconnues (peut-être un bogue dans Gradle) ndk build n'affiche pas l'erreur réelle dans la fenêtre du journal des événements, au lieu de cela, il montre un échec, comme l'échec de la synchronisation Gradle: exécution de la construction native externe pour ndkBuild .... suite par NDK Résolution Résultat: Projet paramètres: 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 archi 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
De là, vous avez un point de départ pour découvrir ce qui ne va pas sous le capot.
la source
Si le NDK n'est pas installé et que le projet Android l'exige, installez d'abord le NDK.
Sous Windows OS, ajoutez le chemin NDK à la variable d'environnement PAT H. 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
la source
J'ai déjà rencontré ce problème et je l'ai résolu en m'assurant d'avoir les bonnes autorisations sur le répertoire de l'application.
J'utilise macOS, alors j'ai fait:
et le problème avait disparu.
la source
J'ai aussi ce problème lorsque j'ai mis à jour la version du plug-in Android Gradle de 3.1.2 à 3.5.1
Voici comment résoudre ce problème:
Allez
gradle.properties file
dans le dossier racine de votre projet et ajoutezandroid.useDeprecatedNdk=true
la source