51 votes

Comment corriger le bug du NDK des studios Android 2.3 ?

Je suppose qu'il s'agit d'un bug puisque je n'ai eu aucun problème jusqu'à la nouvelle mise à jour. Je ne peux donc pas utiliser la console Gradle pour déboguer mon application, car j'ai cet avertissement

" La configuration à la demande " est une fonctionnalité en cours d'incubation. Il manque un répertoire "platforms" à NDK. Si vous utilisez le NDK, vérifiez que le ndk.dir est défini sur un répertoire NDK valide. Il est actuellement défini à C:\Users\Emily Thacker \AppData\Local\Android\Sdk\ndk -bundle. Si vous n'utilisez pas NDK, désactivez la variable NDK dans ANDROID_NDK_HOME ou local.properties pour supprimer cet avertissement. "

Je suis presque sûr que je n'utilise pas NDK et je ne vois pas comment je peux résoudre ce problème voici mon local.properties

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk

Je ne vois pas non plus de fichier ANDROID_NDK_HOME dans mon répertoire.

0 votes

Quelle version de gradle utilisez-vous ?

4 votes

J'utilise la version 3.3.

1 votes

Il s'agit d'un bug du plugin Android Gradle, déjà signalé ici : code.google.com/p/Android/issues/detail?id=228424

31voto

Carl Points 5553

J'ai réussi à éviter ce message ennuyeux ; voici ce qui a fonctionné pour moi.

CONTEXTE :

  1. Je n'utilise pas du tout le NDK, et je ne l'avais jamais installé.

  2. Cependant, comme mentionné dans une autre réponse ici par xsveda, il s'agit d'un bug de Gradle qui est documenté ici :

    https://code.google.com/p/Android/issues/detail?id=228424

    et donc même les "innocents de NDK" peuvent devenir ses victimes.

  3. Le problème est que Gradle calcule l'emplacement d'un dossier NDK en ajoutant simplement la chaîne "/ndk-bundle" à l'emplacement du dossier SDK, même si vous n'avez jamais installé le NDK.

  4. Après avoir établi cette fausse attente d'un dossier NDK existant dans un endroit particulier, chaque fois que vous construisez, Gradle vous donne un avertissement que vous "manquez" ce dossier. Ce n'est qu'un avertissement qui n'empêche pas la construction de se terminer, mais c'est ennuyeux.

COMMENT J'AI ARRÊTÉ LE MESSAGE ENNUYEUX :

Comme l'espace disque est bon marché et que mon temps est précieux, j'ai toléré ce bogue en installant le NDK, même si je n'ai pas l'intention de l'utiliser.

Pour ce faire, vous pouvez vous rendre sur :

Fichier -> Structure du projet -> Emplacement du SDK

et regardez dans le champ d'emplacement Android NDK. Si vous n'avez pas installé le NDK, ce champ sera vide.

Dans ce cas, sous ce champ se trouve un lien pour installer le NDK. Cliquez sur ce lien et installez-le. Cela prend quelques minutes.

Une fois que l'installation est terminée et que vous fermez la boîte de dialogue de progression de l'installation, l'emplacement du NDK sera automatiquement inscrit dans le champ d'emplacement du NDK Android. Ce sera quelque chose comme :

C:\dev\astudiosdk\ndk -Faisceau

Cliquez sur le bouton OK et recommencez la construction. L'erreur disparaît.

Notez que vous mai être en mesure de simplement taper le dossier attendu dans ce champ ; je n'ai pas essayé cela. Mais je ne sais pas si cela pourrait causer d'autres problèmes, surtout si vous décidez d'utiliser le NDK.

13voto

RagsB Points 101

Il suffit d'installer le NDK Android .

Cela a corrigé mon erreur et mon avertissement !

https://i.stack.imgur.com/Lsu8E.png

  1. Aller à T ools -> Android -> SDK Manager
  2. Cliquez sur SDK Tools
  3. CHECK NDK
  4. Postulez et démissionnez.

0 votes

Eh bien, voici les étapes pour installer NDK, 1. allez dans tools.2.Android 3.SDK Manager.3. SRK tools 4. CHECK NDK Cliquez sur Appliquer et ensuite OK ! 5. reconstruire

4 votes

Vous ne devriez pas avoir à installer quelque chose que vous n'utilisez pas.

10voto

gnB Points 760

Il semble que la mise à jour du SDK à partir d'Android Studio IDE pourrait aider.

Les étapes sont :

  1. Aller à Tools (top-menu item) > Android > SDK Manager
  2. Cliquez sur l'onglet Outils SDK
  3. Faites défiler la page jusqu'à la NDK case à cocher option de mise à jour

Captures d'écran ici : Comment mettre à jour Android NDK en place ?

1 votes

Cela ne résout pas le problème, cela ne fait que télécharger le NDK, que vous n'avez probablement aucune bonne raison de télécharger.

10voto

Oleksandr Points 3997

Ce problème a été corrigé en supprimant un ndk-bundle du dossier racine du SDK (je n'ai aucune idée de la raison et du moment où il est apparu) :

ndk-bundle folder in android SDK folder

Voici l'explication du pourquoi de l'aide de le problème sur le bug tracker Android :

Pour tous ceux qui rencontrent encore ce problème avec le plugin 3.0.0-alpha1 ou plus récent. Veuillez déposer un nouveau bug et essayer de répondre tous question dans le numéro 33. Nous avons besoin de plus d'informations pour déboguer le problème et ajouter des commentaires à un bogue fermé est un moyen facile de le perdre. bogue fermé est un moyen facile de le perdre.

Pour donner un peu de contexte, le plugin vérifie si le répertoire NDK est valide. Il est fort probable que vous n'utilisiez pas NDK. Nous supposons automatiquement qu'il se trouve dans {sdk}/ndk-bundle. Il sera ignoré si {sdk}/ndk-bundle n'existe pas. Si vous voyez 'NDK is missing a répertoire "platforms", cela signifie qu'il existe un {sdk}/ndk-bundle, mais pas un {sdk}/ndk-bundle. mais pas de répertoire {sdk}/ndk-bundle/platforms. Cela signifie que vous avez un NDK corrompu pour une raison quelconque. Il est prudent de simplement supprimer {sdk}/ndk-bundle si vous ne l'utilisez pas.

3 votes

Désolé mais je n'ai jamais eu et il n'y a pas de ndk-bundle ni de ANDROID_NDK_HOME. Cette solution ne fonctionne pas.

1 votes

@Davidea vérifiez les autres réponses. Pour moi, c'était un problème. Je n'ai jamais créé ce dossier non plus.

1 votes

Pour moi, cela a fonctionné ; cela peut être dû au fait que j'ai commencé à télécharger le NDK (dans Structure du projet -> Emplacement du SDK -> Télécharger le NDK Android) puis que j'ai annulé la progression. La première étape a pu être la création de ce répertoire et l'annulation ne le supprime pas.

7voto

Harshit Agrawal Points 1096

Vous pouvez faire un essai :

Il y a déjà une case à cocher pour cela dans Android studio.

Android Studio -> Préférences -> Compilateur -> Gradle -> Options de la ligne de commande -> Configurer à la demande

Décochez-la et synchronisez à nouveau gradle.

enter image description here

0 votes

Cela se produit probablement à cause du processus de construction rapide

2 votes

@RyderThacker décochez-la et synchronisez à nouveau Gradle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X