Wie zu beheben Android Studios 2.3 NDK Bug?

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

Ich gehe davon aus, dass es ein Fehler ist, da ich bis zum neuen Update keine Probleme hatte. Also kann ich die Konsole nicht benutzen, um meine App zu debuggen, weil ich diese Warnung habe -

"Konfiguration bei Bedarf ist eine Inkubationsfunktion. NDK fehlt ein Verzeichnis" platforms ". Wenn Sie NDK verwenden, vergewissern Sie sich, dass ndk.dir auf ein gültiges NDK-Verzeichnis eingestellt ist. Es ist derzeit auf C: \ Users \ Emily Thacker \ festgelegt. AppData \ Local \ Android \ Sdk \ ndk-bundle. Wenn Sie NDK nicht verwenden, heben Sie die NDK-Variable von ANDROID_NDK_HOME oder local.properties auf, um diese Warnung zu entfernen. "

Ich bin mir ziemlich sicher, dass ich NDK nicht verwende und ich sehe nicht, wie ich dieses Problem hier beheben kann, ist meine 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 

Außerdem sehe ich keine ANDROID_NDK_HOME-Datei in meinem Verzeichnis.

2 Comments
Harshit Agrawal 03/08/2017
Welche Version von Gradle verwendest du?
3 Ryder Thacker 03/08/2017
Ich benutze Version 3.3.

9 Answers


xsveda 03/16/2017.

Es ist ein Android Gradle-Plugin-Fehler, der bereits hier gemeldet wurde: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
Der Fehlerbericht ( ittetracker.google.com/issues/37127636#comment26 ) besagt, dass die Warnung in Gradle Plugin Version 2.4 und höher behoben wird.

Carl 04/24/2017.

Ich konnte diese nervige Nachricht verhindern; Hier ist, was für mich funktioniert hat.

HINTERGRUND:

  1. Ich benutze das NDK überhaupt nicht und habe das NDK nie installiert.

  2. Wie in einer anderen Antwort hier von xsveda erwähnt, ist dies jedoch ein Gradle Bug, der hier dokumentiert ist:

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

    und so können sogar die "NDK-Unschuldigen" ihre Opfer werden.

  3. Das Problem ist, dass Gradle den Speicherort eines NDK-Ordners berechnet, indem er den String "/ ndk-bundle" an den Speicherort des SDK-Ordners anheftet, auch wenn Sie NDK noch nie installiert haben.

  4. Nachdem Sie diese falsche Erwartung eines an einem bestimmten Speicherort vorhandenen NDK-Ordners festgestellt haben, gibt Gradle Ihnen bei jeder Erstellung eine Warnung, dass Sie diesen Ordner "vermissen". Dies ist nur eine Warnung und verhindert nicht, dass Ihr Build abgeschlossen wird, aber es ist ärgerlich.

WIE ICH DIE ANKÜNFTIGE BOTSCHAFT AUFGESTELLT HABE:

Da der Festplattenspeicher billig ist und meine Zeit für mich wertvoll ist, habe ich diesen Fehler gemotzt, indem ich das NDK installiert habe, obwohl ich nicht beabsichtige, es zu benutzen.

Um dies zu tun, können Sie gehen zu:

Datei -> Projektstruktur -> SDK Location

und in das Feld Android NDK-Standort schauen. Wenn Sie das NDK nicht installiert haben, ist dieses Feld leer.

In diesem Fall wird unter diesem Feld ein Link zum Installieren des NDK angezeigt. Klicken Sie auf diesen Link und installieren Sie es. Es dauert ein paar Minuten.

Nach Abschluss der Installation und Schließen des Dialogfelds für den Installationsfortschritt wird der Speicherort des NDK automatisch in das Feld für den Android NDK-Standort geschrieben. Das wird ungefähr so ​​aussehen:

C: \ dev \ astudiosdk \ ndk-bundle

Klicken Sie auf die Schaltfläche OK, und erstellen Sie erneut. Der Fehler verschwindet.

Beachten Sie, dass Sie may den erwarteten Ordner in dieses Feld eingeben können. Das habe ich nicht versucht. Aber ich weiß nicht, ob das einige andere Probleme verursachen könnte, besonders wenn Sie sich schließlich entscheiden, das NDK tatsächlich zu verwenden.


Harshit Agrawal 03/09/2017.

Du kannst es versuchen :

Es gibt bereits ein Kontrollkästchen für Android Studio.

Android Studio -> Einstellungen -> Compiler -> Gradle -> Befehlszeilenoptionen

Bildbeschreibung hier eingeben

4 comments
2 Ryder Thacker 03/08/2017
Funktioniert immer noch nicht.
Harshit Agrawal 03/09/2017
Dies geschieht wahrscheinlich wegen Fast Build Process
3 Ryder Thacker 03/10/2017
Configure on Demand wurde bereits für mich überprüft.
Harshit Agrawal 03/10/2017
@RyderThacker Deaktivieren Sie es und synchronisieren Sie das Gerät erneut

gnB 05/23/2017.

Es klingt vielleicht so, als könnte das Aktualisieren des SDK von der Android Studio IDE helfen

Die Schritte sind:

  1. Gehe zu Tools (top-menu item) > Android > SDK Manager
  2. Klicken Sie auf die Registerkarte SDK-Tools
  3. Scrollen Sie nach unten zur Update-Option der NDK Checkbox

Screenshots hier: Wie aktualisiere ich Android NDK?

1 comments
CorayThan 06/26/2017
Das behebt das Problem nicht, das nur das NDK herunterlädt, das Sie wahrscheinlich keinen guten Grund haben, herunterzuladen.

Alex Cohn 03/21/2017.

Sie sollten keinen Verzeichnispfad mit Leerzeichen für Android SDK verwenden. Als eine einfache Heilung können Sie manuell ändern

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

Sie müssen NDK nicht installieren.


Oleksandr 07/26/2017.

ndk-bundle dieses Problems, indem ein leerer ndk-bundle Ordner aus dem SDK-Stammordner entfernt wurde (keine Ahnung, warum und wann er erschienen ist):

ndk-Bundle-Ordner im Android-SDK-Ordner

Hier ist die Erklärung, warum es von dem Problem auf Android Bug Tracker hilft:

Für alle Benutzer tritt dieses Problem bei Plugin 3.0.0-alpha1 oder höher immer noch auf. Bitte schreibe einen neuen Fehler und versuche all Fragen in # 33 zu beantworten. Wir benötigen mehr Informationen, um das Problem zu beheben, und das Hinzufügen von Kommentaren zu einem geschlossenen Fehler ist ein einfacher Weg, um es zu verlieren.

Um ein wenig Hintergrundwissen zu geben, überprüft das Plugin, ob das NDK-Verzeichnis gültig ist. Höchstwahrscheinlich verwenden Sie NDK nicht. Wir nehmen automatisch an, dass es in {sdk} / ndk-bundle ist. Es wird ignoriert, wenn {sdk} / ndk-bundle nicht existiert. Wenn Sie sehen, dass "NDK ein Verzeichnis" platforms "fehlt.", Bedeutet dies, dass es ein {sdk} / ndk-Bundle, aber kein Verzeichnis {sdk} / ndk-bundle / platforms gibt. Dies bedeutet, dass Sie aus irgendeinem Grund eine beschädigte NDK haben. Sie können {sdk} / ndk-bundle einfach entfernen, wenn Sie es nicht verwenden.


davenpcj 08/17/2017.

Für mich stellte sich der NDK-Fehler als falsche Diagnose heraus. Dieser Fehler ist aufgetreten, als Gradle eine ClassNotFound Ausnahme in der Klasse ClassNotFound java.io.UncheckedIOException .

Obwohl die Klasse in Java 8 definiert ist, war sie nicht in den JDK 1.8.0u51 (oder vermutlich früheren Versionen) enthalten, die ich installiert hatte.

Durch das Aktualisieren des JDK und das Entfernen der Version 1.8.0u51 wurde das Problem behoben.


RagsB 06/21/2017.

Installieren Sie einfach das Android NDK .

Das hat meinen Fehler und meine Warnung behoben!

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

  1. Gehe zu T ools -> Android -> SDK Manager
  2. Klicken Sie auf SDK Tools
  3. Überprüfen Sie NDK
  4. Übernehmen und beenden.
1 comments
RagsB 06/21/2017
Nun, hier sind die Schritte zum Installieren von NDK, 1. GO zu Tools.2.Android 3.SDK Manager.3. SRK-Tools 4. ÜBERPRÜFEN SIE NDK Klicken Sie auf Anwenden und dann auf OK! 5. Erstellen Sie neu

Lalit Baghel 04/14/2017.

Ich gebe eine Lösung, die Arbeit für mich ist. Diese Art von Fehlererklärung sind: -

1.NDK fehlt ein "platforms" -Verzeichnis.

2.Wie legen Sie ANDROID_NDK_HOME fest, damit Android Studio nicht nach dem Speicherort für ndk fragt?

Soultion: Sie versuchen mehr Lösung, während Sie NDK nicht benötigen

Bitte öffnen Sie Ihre build.gradle und hier sind Sie zwei Gradle Pfad wie verwendet: -

Klassenpfad 'com.android.tools.build:gradle:2.3.0' Klassenpfad 'com.android.tools.build:gradle2.2.0'

Hier können Sie einen Klassenpfad entfernen und nur einen verwenden

Klassenpfad von Gradle und dann säubern Sie das Projekt Dies funktioniert für mich nie erforderlich, den ndk Pfad oder die ndk Einstellung einzustellen.

Android Studio NDK 2.3 Fehler

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Dies scheint ein Problem zu sein, bei dem du versucht hast, zwei Versionen von Gradle zu verwenden, und du hast dich dafür entschieden, 2.2.0 beizubehalten, was den Fehler "repariert" hat. Was Sie vorschlagen, ist ein Downgrade auf 2.2.0, was keine Lösung für die Verwendung von 2.3 und die Umgehung dieses Fehlers ist.
Lalit Baghel 06/02/2017
Verwenden Sie jede installierte Version von Gradle wie classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags