Hoe te repareren android studios 2.3 NDK bug?

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

Ik neem aan dat het een bug is, omdat ik tot de nieuwe update geen problemen had. Dus ik kan de graduele console niet gebruiken om mijn app te debuggen omdat ik deze waarschuwing heb -

"Configuratie op aanvraag is een incubatiefunctie. NDK mist een" platforms "-directory. Als u NDK gebruikt, controleer dan of de ndk.dir is ingesteld op een geldige NDK-directory.Het is momenteel ingesteld op C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle. Als u NDK niet gebruikt, schakelt u de NDK-variabele uit ANDROID_NDK_HOME of local.properties uit om deze waarschuwing te verwijderen. "

Ik ben er vrij zeker van dat ik NDK niet gebruik en ik zie niet hoe ik dit probleem kan verhelpen, dit is mijn 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 

Ik zie ook geen ANDROID_NDK_HOME-bestand in mijn map.

2 Comments
Harshit Agrawal 03/08/2017
welke versie van gradle gebruik je?
3 Ryder Thacker 03/08/2017
Ik gebruik versie 3.3.

9 Answers


xsveda 03/16/2017.

Het is een bug voor Android Gradle-plug-ins, die hier al is gemeld: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
Het foutrapportitem ( issuetracker.google.com/issues/37127636#comment26 ) geeft aan dat de waarschuwing zal worden opgelost in gradle plug-in versie 2.4 en hoger.

Carl 04/24/2017.

Ik was in staat om deze vervelende boodschap te voorkomen; hier is wat voor mij werkte.

ACHTERGROND:

  1. Ik gebruik de NDK helemaal niet en had de NDK nooit geïnstalleerd.

  2. Echter, zoals vermeld in een ander antwoord hier door xsveda, is dit een Gradle-bug die hier is gedocumenteerd:

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

    en dus kunnen zelfs de "NDK-onschuldigen" zijn slachtoffers worden.

  3. Het probleem is dat Gradle de locatie van een NDK-map berekent door alleen de string "/ ndk-bundel" aan te raken op de locatie van de SDK-map, zelfs als u de NDK nog nooit hebt geïnstalleerd.

  4. Na het vaststellen van deze valse verwachting van een NDK-map die zich op een bepaalde locatie bevindt, geeft Gradle, elke keer dat je bouwt, een waarschuwing dat je die map "mist". Dit is slechts een waarschuwing en voorkomt niet dat je build wordt voltooid, maar het is vervelend.

HOE IK HET VERANTWOORDE BERICHT HEE GESTOPT:

Omdat schijfruimte goedkoop is en mijn tijd kostbaar voor me is, heb ik deze bug gehackt door de NDK te installeren, ook al ben ik niet van plan om het te gebruiken.

Om dit te doen, kun je naar:

Bestand -> Projectstructuur -> SDK-locatie

en kijk in het locatieveld van Android NDK. Als u de NDK niet hebt geïnstalleerd, is dit veld leeg.

In dat geval is onder dat veld een koppeling voor het installeren van de NDK. Klik op die link en installeer het. Het duurt een paar minuten.

Als de installatie is voltooid en u het dialoogvenster met de voortgang van de installatie sluit, wordt de locatie van de NDK automatisch in het veld met de Android NDK-locatie geschreven. Dit zal iets zijn als:

C: \ dev \ astudiosdk \ NDK-bundel

Klik op de knop OK en bouw opnieuw. De fout verdwijnt.

Merk op dat je may gewoon de verwachte map in dit veld kunt typen; Ik heb dat niet geprobeerd. Maar ik weet niet of dat andere problemen zou kunnen veroorzaken, vooral als je uiteindelijk besluit om de NDK daadwerkelijk te gebruiken.


Harshit Agrawal 03/09/2017.

Je kunt het proberen:

Er is al een checkbox voor in Android-studio.

Android Studio -> Voorkeuren -> Compiler -> Gradle -> Opdrachtregelopties

voer de beschrijving van de afbeelding hier in

4 comments
2 Ryder Thacker 03/08/2017
Werkt nog steeds niet.
Harshit Agrawal 03/09/2017
Dit gebeurt waarschijnlijk vanwege het Fast Build-proces
3 Ryder Thacker 03/10/2017
Configureren op aanvraag is al voor mij gecontroleerd.
Harshit Agrawal 03/10/2017
@RyderThacker vink dit uit en synchroniseer dan weer met de gradatie

gnB 05/23/2017.

Klinkt als misschien kan het updaten van SDK van Android Studio IDE helpen

Stappen zijn:

  1. Ga naar Tools (top-menu item) > Android > SDK Manager
  2. Klik op het tabblad SDK-hulpprogramma's
  3. Blader omlaag naar de NDK aanvinkvakje-optie

Schermafbeeldingen hier: hoe kan Android NDK op zijn plaats worden bijgewerkt?

1 comments
CorayThan 06/26/2017
Dat lost het probleem niet op, dat downloadt gewoon de NDK, waarvoor je waarschijnlijk geen goede reden hebt om te downloaden.

Alex Cohn 03/21/2017.

Gebruik geen mappad met spaties voor Android SDK. Als een eenvoudige remedie die u handmatig kunt wijzigen

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

U hoeft NDK niet te installeren.


Oleksandr 07/26/2017.

Dit probleem is opgelost door een lege ndk-bundle uit de SDK-hoofdmap te verwijderen (geen idee waarom en wanneer het is verschenen):

map ndk-bundle in de map Android SDK

Hier is de uitleg waarom het helpt bij het probleem met de Android-bugtracker :

Voor iedereen die dit probleem nog steeds ondervindt op plug-in 3.0.0-alpha1 of hoger. Dien een nieuwe bug in en probeer all vragen te beantwoorden in # 33. We hebben meer informatie nodig om het probleem te debuggen en opmerkingen aan een gesloten bug toe te voegen is een gemakkelijke manier om te verdwalen.

Om een ​​beetje achtergrond te geven, controleert de plug-in of de NDK-map geldig is. Hoogstwaarschijnlijk gebruikt u NDK niet. We gaan er automatisch vanuit dat het zich in de {sdk} / ndk-bundel bevindt. Het wordt genegeerd als {sdk} / ndk-bundle niet bestaat. Als u ziet dat 'NDK een map met "platforms" mist, betekent dit dat er een {sdk} / ndk-bundel is, maar geen map {sdk} / ndk-bundle / platforms. Dit betekent dat je om wat voor reden dan ook een beschadigde NDK hebt. Het is veilig om {sdk} / ndk-bundle te verwijderen als u het niet gebruikt.


davenpcj 08/17/2017.

Voor mij bleek de NDK-fout een valse diagnose te zijn. Deze fout trad op toen gradle een ClassNotFound uitzondering gooide op de klasse java.io.UncheckedIOException .

Hoewel de klasse is gedefinieerd in Java 8, is deze niet opgenomen in de JDK 1.8.0u51 (of vermoedelijk eerdere versies) die ik had geïnstalleerd.

Het probleem is opgelost door de JDK bij te werken en de 1.8.0u51-versie te verwijderen.


RagsB 06/21/2017.

Installeer gewoon de Android NDK .

Dat heeft mijn fout en waarschuwing verholpen!

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

  1. Ga naar T ools -> Android -> SDK Manager
  2. Klik op SDK Tools
  3. CONTROLEER NDK
  4. Toepassen en afsluiten.
1 comments
RagsB 06/21/2017
Nou, hier zijn de stappen om NDK te installeren, 1. Ga naar tools.2.Android 3.SDK Manager.3. SRK-hulpmiddelen 4. CONTROLEER NDK Klik op Toepassen en vervolgens op OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Ik krijg een oplossing die voor mij werkt. Dit type foutafschrift is: -

1.NDK mist een map "platforms".

2. Hoe stel ik ANDROID_NDK_HOME in zodat Android Studio niet naar een ndk-locatie vraagt?

Soultion: Je probeert meer oplossing, terwijl je NDK niet nodig hebt

open alsjeblieft je build.gradle en hier gebruik je twee graduele paden zoals: -

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

hier kun je een klassenpad verwijderen en er slechts één gebruiken

classpath of gradle en maak het project schoon. Dit werkt voor mij nooit om het ndk-pad of de ndk-instelling in te stellen.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Dit lijkt een probleem te zijn waarbij u probeerde twee versies van gradle te gebruiken en u ervoor koos om 2.2.0 te behouden, waardoor de bug werd 'gerepareerd'. Wat je suggereert is om te downgraden naar 2.2.0, wat geen oplossing is voor het gebruik van 2.3 en het omzeilen van deze bug.
Lalit Baghel 06/02/2017
gebruik elke geïnstalleerde versie van gradle zoals classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags