Hur fixar android-studioer 2,3 NDK-fel?

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

Jag antar att det är en bugg eftersom jag inte hade några problem förrän den nya uppdateringen. Så jag kan inte använda gradskonsolen för att felsöka min app eftersom jag har denna varning -

NDK saknar en "plattforms" -katalog. Om du använder NDK, verifiera att ndk.dir är inställd på en giltig NDK-katalog. Den är för närvarande inställd på C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bunt. Om du inte använder NDK, avaktivera NDK-variabeln från ANDROID_NDK_HOME eller local.properties för att ta bort denna varning. "

Jag är ganska säker på att jag inte använder NDK och jag ser inte hur jag kan lösa detta problem här är mina lokala

## 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 

Jag ser inte heller en ANDROID_NDK_HOME-fil i min katalog.

2 Comments
Harshit Agrawal 03/08/2017
vilken version av gradvis använder du?
3 Ryder Thacker 03/08/2017
Jag använder version 3.3.

9 Answers


xsveda 03/16/2017.

Det är en Android Gradle plugin bug, som redan rapporterats här: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
I felrapportrapporten ( issuetracker.google.com/issues/37127636#comment26 ) anges att varningen kommer att fastställas i gradvis plugin version 2.4 eller senare.

Carl 04/24/2017.

Jag kunde förhindra det här irriterande budskapet. här är vad som fungerade för mig.

BAKGRUND:

  1. Jag använder inte NDK alls och hade aldrig installerat NDK.

  2. Men som nämns i ett annat svar här av xsveda är det här en Gradle bug som dokumenteras här:

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

    och så kan även "NDK-oskyldiga" bli sina offer.

  3. Problemet är att Gradle beräknar placeringen av en NDK-mapp genom att bara klämma på strängen "/ ndk-bunt" till SDK-mappens plats, även om du aldrig har installerat NDK.

  4. Efter att ha fastställt denna falska förväntan på en NDK-mapp som finns på en viss plats, ger Gradle dig en varning om att du "saknar" den mappen varje gång du bygger. Detta är bara en varning och förhindrar inte att din byggnad fullbordas, men det är irriterande.

HUR JAG STOPPADE ANNONSERA MEDDELANDE:

Eftersom diskutrymme är billigt och min tid är värdefull för mig humörde jag det här felet genom att installera NDK, även om jag inte tänker använda den.

För att göra detta kan du gå till:

Arkiv -> Projektstruktur -> SDK-plats

och titta i Android NDK-platsfältet. Om du inte har installerat NDK, kommer det här fältet att vara tomt.

I det fallet kommer det här fältet att vara en länk för att installera NDK. Klicka på den länken och installera den. Det tar några minuter.

När installationen är klar och du stänger dialogrutan för installationsframsteg skrivs NDK: s plats automatiskt i platsen för Android NDK. Det här kommer att bli något som:

C: \ dev \ astudiosdk \ NDK-bundle

Klicka på OK-knappen och bygg igen. Felet försvinner.

Observera att du may bara kan skriva den förväntade mappen i det här fältet. Jag försökte inte det. Men jag vet inte om det kan orsaka några andra problem, speciellt om du äntligen väljer att faktiskt använda NDK.


Harshit Agrawal 03/09/2017.

Du kan prova:

Det finns en kryssruta för den i android studio redan.

Android Studio -> Inställningar -> Kompilator -> Gradle -> Kommandoradsalternativ

skriv in bildbeskrivningen här

4 comments
2 Ryder Thacker 03/08/2017
Funkar fortfarande inte.
Harshit Agrawal 03/09/2017
Detta händer förmodligen på grund av snabb byggprocess
3 Ryder Thacker 03/10/2017
Konfigurera efterfrågan har redan kontrollerats för mig.
Harshit Agrawal 03/10/2017
@RyderThacker avmarkera det och än synkroniseringsgraden igen

gnB 05/23/2017.

Det låter som att uppdatering av SDK från Android Studio IDE kan hjälpa till

Steg är:

  1. Gå till Tools (top-menu item) > Android > SDK Manager
  2. Klicka på SDK-verktygsfliken
  3. Bläddra ner till NDK kryssrutan uppdateringsalternativ

Skärmbilder här: Hur uppdaterar du Android NDK?

1 comments
CorayThan 06/26/2017
Det löser inte problemet, som bara hämtar NDK, vilket du förmodligen inte har någon bra anledning att ladda ner.

Alex Cohn 03/21/2017.

Du bör inte använda en katalogväg med mellanslag för Android SDK. Som en enkel behandling kan du manuellt byta

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

Du behöver inte installera NDK.


Oleksandr 07/26/2017.

Lös problemet genom att ta bort en tom ndk-bundle från SDK-rotmappen (har ingen aning om varför och när den har dykt upp):

ndk-buntmapp i android SDK-mappen

Här är förklaringen varför det hjälper till med problemet på Android bug-tracker :

För alla upplever det fortfarande problemet på plugin 3.0.0-alpha1 eller senare. Var god och lägg till en ny bugg och försök att svara på all frågor i # 33. Vi behöver mer information för att felsöka problemet och lägga till kommentarer till ett slutet fel är ett enkelt sätt att gå vilse.

För att ge lite bakgrund kontrollerar pluginet om NDK-katalogen är giltig. Mest troligt använder du inte NDK. Vi antar automatiskt att det finns i {sdk} / ndk-bunt. Det kommer att ignoreras om {sdk} / ndk-bunt inte existerar. Om du ser "NDK saknar en" plattforms katalog ", betyder det att det finns en {sdk} / ndk-bunt, men inte en {sdk} / ndk-bunt / plattforms katalog. Det betyder att du har en skadad NDK av någon anledning. Det är säkert att bara ta bort {sdk} / ndk-bunt om du inte använder den.


davenpcj 08/17/2017.

För mig visade sig NDK-felet vara en falsk diagnos. Detta fel uppstod när gradle kastade ett ClassNotFound undantag på java.io.UncheckedIOException klassen.

Även om klassen definieras i Java 8, var den inte inkluderad i JDK 1.8.0u51 (eller antagligen tidigare versioner) som jag hade installerat.

Uppdatering av JDK och borttagning av 1.8.0u51-versionen löst problemet.


RagsB 06/21/2017.

Installera bara Android NDK .

Det fixade mitt fel och varning!

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

  1. Gå till T ools -> Android -> SDK Manager
  2. Klicka på SDK Tools
  3. KONTROLLERA NDK
  4. Ansök och avsluta.
1 comments
RagsB 06/21/2017
Nå, här är stegen för att installera NDK, 1. Gå till tools.2.Android 3.SDK Manager.3. SRK-verktyg 4. KONTROLLERA NDK Klicka på Apply och sedan OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Jag ger en lösning som fungerar för mig. Denna typ av felmeddelande är: -

1.NDK saknar en "plattform" -katalog.

2.Hur du ställer in ANDROID_NDK_HOME så att Android Studio inte frågar efter ndk-plats?

Soultion: Du försöker mer lösning Medan du inte behöver NDK

Vänligen öppna din build.gradle och här används du två gradig väg som: -

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

här kan du ta bort en klassväg och bara använda en

classpath of gradle och rengör sedan projektet Detta jobbar för mig, aldrig requer att ställa in ndk-sökvägen eller ndk-inställningen.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Detta verkar vara ett problem där du försökte använda två versioner av grad, och du valde att behålla 2.2.0, vilket "fixar" buggen. Vad du föreslår är att nedgradera till 2.2.0, vilket inte är en lösning på att använda 2.3 och arbeta runt det här felet.
Lalit Baghel 06/02/2017
använd någon installerad verion av gradle som classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags