Comment réparer les bugs de NDK studios 2.3 NDK?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

Je suppose que c'est un bug puisque je n'ai eu aucun problème jusqu'à la nouvelle mise à jour. Donc, je ne peux pas utiliser la console gradle pour déboguer mon application parce que j'ai cet avertissement -

"Configuration à la demande est une fonction d'incubation NDK ne dispose pas d'un répertoire" plates-formes "Si vous utilisez NDK, vérifiez que le fichier ndk.dir est défini sur un répertoire NDK valide.Il est actuellement défini sur C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle Si vous n'utilisez pas NDK, désactivez la variable NDK à partir de ANDROID_NDK_HOME ou local.properties pour supprimer cet avertissement. "

Je suis assez sûr que je n'utilise pas NDK et je ne vois pas comment je peux résoudre ce problème ici est 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 

De plus, je ne vois pas de fichier ANDROID_NDK_HOME dans mon répertoire.

2 Comments
Harshit Agrawal 03/08/2017
quelle version de gradle utilisez-vous?
3 Ryder Thacker 03/08/2017
J'utilise la version 3.3.

9 Answers


xsveda 03/16/2017.

C'est un bug du plugin Android Gradle, déjà signalé ici: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
L'entrée de rapport de bogue ( issuetracker.google.com/issues/37127636#comment26 ) indique que l'avertissement sera corrigé dans la version 2.4 et ultérieure du plug-in Gradle.

Carl 04/24/2017.

J'ai été capable d'empêcher ce message ennuyeux; Voici ce qui a fonctionné pour moi.

CONTEXTE:

  1. Je n'utilise pas du tout le NDK et n'ai jamais installé le NDK.

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

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

    et même le "NDK-innocent" peut devenir ses victimes.

  3. Le problème est que Gradle calcule l'emplacement d'un dossier NDK en virant simplement sur la chaîne "/ ndk-bundle" vers 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 emplacement particulier, à chaque fois que vous créez, Gradle vous avertit que vous avez "manqué" ce dossier. Ceci est juste un avertissement et n'empêche pas votre construction de se terminer, mais c'est ennuyeux.

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

Comme l'espace disque est bon marché et que mon temps est précieux pour moi, j'ai mis ce problème en place en installant le NDK, même si je n'ai pas l'intention de l'utiliser.

Pour ce faire, vous pouvez aller à:

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, en dessous de ce champ sera un lien pour installer le NDK. Cliquez sur ce lien et installez-le. Cela prend quelques minutes.

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

C: \ dev \ astudiosdk \ ndk-bundle

Cliquez sur le bouton OK et créez à nouveau. L'erreur disparaît.

Notez que vous may simplement taper le dossier attendu dans ce champ; Je n'ai pas essayé ça. Mais je ne sais pas si cela pourrait causer d'autres problèmes, surtout si vous décidez d'utiliser le NDK.


Harshit Agrawal 03/09/2017.

Vous pouvez essayer:

Il y a déjà une case à cocher dans le studio android.

Android Studio -> Préférences -> Compilateur -> Gradle -> Options de ligne de commande

entrez la description de l'image ici

4 comments
2 Ryder Thacker 03/08/2017
Ne fonctionne toujours pas.
Harshit Agrawal 03/09/2017
Cela arrive probablement à cause du processus de construction rapide
3 Ryder Thacker 03/10/2017
Configurer à la demande a déjà été vérifié pour moi.
Harshit Agrawal 03/10/2017
@RyderThacker décochez-la et que la synchronisation de nouveau à nouveau

gnB 05/23/2017.

On dirait que la mise à jour du SDK à partir d'Android Studio IDE pourrait aider

Les étapes sont:

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

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

1 comments
CorayThan 06/26/2017
Cela ne résout pas le problème, qui télécharge simplement le NDK, que vous n'avez probablement pas de bonne raison de télécharger.

Alex Cohn 03/21/2017.

Vous ne devez pas utiliser un chemin de répertoire avec des espaces pour Android SDK. Comme un remède facile, vous pouvez changer manuellement

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

Vous n'avez pas besoin d'installer NDK.


Oleksandr 07/26/2017.

Résolution de ce problème en supprimant un dossier ndk-bundle vide du dossier racine du SDK (ne ndk-bundle pas pourquoi et quand il est apparu):

Dossier ndk-bundle dans le dossier android SDK

Voici l'explication pourquoi il aide de la question sur Android tracker bug :

Pour tout le monde encore rencontrer ce problème sur le plugin 3.0.0-alpha1 ou plus tard. Merci de déposer un nouveau bug et d'essayer de répondre à all questions de # 33. Nous avons besoin de plus d'informations pour déboguer le problème et ajouter des commentaires à un bug fermé est un moyen facile de se perdre.

Pour donner un peu de contexte, le plugin vérifie si le répertoire NDK est valide. Très probablement, vous n'utilisez pas NDK. Nous supposons automatiquement que c'est dans {sdk} / ndk-bundle. Il sera ignoré si {sdk} / ndk-bundle n'existe pas. Si vous voyez 'NDK manque un répertoire' plates-formes ', cela signifie qu'il existe un répertoire {sdk} / ndk-bundle, mais pas un répertoire {sdk} / ndk-bundle / platforms. Cela signifie que vous avez un NDK corrompu pour une raison quelconque. Il est prudent de supprimer simplement {sdk} / ndk-bundle si vous ne l'utilisez pas.


davenpcj 08/17/2017.

Pour moi, l'erreur NDK s'est révélée être un faux diagnostic. Cette erreur s'est produite lorsque Gradle a lancé une exception ClassNotFound sur la classe java.io.UncheckedIOException .

Bien que la classe soit définie dans Java 8, elle n'était pas incluse dans le JDK 1.8.0u51 (ou probablement dans les versions antérieures) que j'avais installé.

La mise à jour du JDK et la suppression de la version 1.8.0u51 ont résolu le problème.


RagsB 06/21/2017.

Il suffit d'installer le NDK Android .

Cela a corrigé mon erreur et avertissement!

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

  1. Allez à ools -> Android -> SDK Manager
  2. Cliquez sur SDK Tools
  3. VÉRIFIER NDK
  4. Appliquer et quitter.
1 comments
RagsB 06/21/2017
bien, voici les étapes pour installer NDK, 1. Allez à tools.2.Android 3.SDK Manager.3. Outils SRK 4. CHECK NDK Cliquez sur Appliquer, puis sur OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Je donne une solution qui fonctionne pour moi. Ce type de déclaration d'erreur est: -

1.NDK manque un répertoire "plates-formes".

2.Comment configurer ANDROID_NDK_HOME pour qu'Android Studio ne demande pas d'emplacement ndk?

Soultion: Vous essayez plus de solution Alors que vous n'avez pas besoin de NDK

s'il vous plaît ouvrir votre build.gradle et ici vous êtes utilisé deux chemin gradle comme: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

ici vous pouvez supprimer un chemin de classe et utiliser un seul

classpath de gradle, puis nettoyer le projet Cela fonctionne pour moi jamais besoin de définir le chemin ndk ou le paramètre ndk.

Android Studio NDK 2.3 BOGUE

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Cela semble être un problème où vous avez essayé d'utiliser deux versions de Gradle, et vous avez choisi de conserver 2.2.0, ce qui a "corrigé" le bug. Ce que vous suggérez est de passer à 2.2.0, ce qui n'est pas une solution pour utiliser 2.3 et contourner ce bug.
Lalit Baghel 06/02/2017
utiliser toute verion installée de gradle comme classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags