Hvordan fikse android studioer 2.3 NDK bug?

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

Jeg antar at det er en feil siden jeg ikke hadde noen problemer før den nye oppdateringen. Så jeg kan ikke bruke gradskonsollen til å feilsøke appen min fordi jeg har denne advarselen -

Hvis du bruker NDK, må du kontrollere at ndk.dir er satt til en gyldig NDK-katalog. Den er for øyeblikket satt til C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bunt. Hvis du ikke bruker NDK, slår du av NDK-variabelen fra ANDROID_NDK_HOME eller local.properties for å fjerne denne advarselen. "

Jeg er ganske sikker på at jeg ikke bruker NDK, og jeg ser ikke hvordan jeg kan fikse dette problemet her er mine lokale egenskaper

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

Også jeg ser ikke en ANDROID_NDK_HOME-fil i katalogen min.

2 Comments
Harshit Agrawal 03/08/2017
hvilken versjon av gradvis bruker du?
3 Ryder Thacker 03/08/2017
Jeg bruker versjon 3.3.

9 Answers


xsveda 03/16/2017.

Det er en Android Gradle-plugin-feil, som allerede er rapportert her: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
Feilrapportoppføringen ( issuetracker.google.com/issues/37127636#comment26 ) sier at advarselen vil bli løst i gradvis plugin-versjon 2.4 og nyere.

Carl 04/24/2017.

Jeg var i stand til å forhindre denne irriterende meldingen; her er det som virket for meg.

BAKGRUNN:

  1. Jeg bruker ikke NDK i det hele tatt, og hadde aldri installert NDK.

  2. Men som nevnt i et annet svar her av xsveda, er dette en Gradle bug som er dokumentert her:

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

    og så kan "NDK-uskyldige" bli sine ofre.

  3. Problemet er at Gradle beregner plasseringen av en NDK-mappe ved å bare takke på strengen "/ ndk-bundle" til SDK-mappens plassering, selv om du aldri har installert NDK.

  4. Etter å ha opprettet denne falske forventningen om en NDK-mappe som eksisterer på et bestemt sted, gir Gradle deg en advarsel om at du "mangler" den mappen hver gang du bygger. Dette er bare en advarsel og forhindrer ikke at bygningen din fullfører, men det er irriterende.

HVORDAN STOPPTE jeg ÅNDENDE MELDINGEN:

Siden diskplass er billig, og tiden min er verdifull for meg, humør jeg denne feilen ved å installere NDK, selv om jeg ikke har tenkt å bruke den.

For å gjøre dette kan du gå til:

Fil -> Prosjektstruktur -> SDK-plassering

og se i Android NDK-plasseringsfeltet. Hvis du ikke har installert NDK, vil dette feltet være tomt.

I det tilfellet vil under dette feltet være en lenke for installasjon av NDK. Klikk på den linken og installer den. Det tar noen minutter.

Når installasjonen er fullført og du lukker dialogboksen for installasjonsfremdrift, blir plasseringen av NDK automatisk skrevet inn i Android NDK-lokaliseringsfeltet. Dette vil være noe som:

C: \ dev \ astudiosdk \ ndk-bundle

Klikk på OK-knappen og bygg igjen. Feilen forsvinner.

Merk at du may bare kan skrive den forventede mappen i dette feltet; Jeg prøvde ikke det. Men jeg vet ikke om det kan forårsake noen andre problemer, spesielt hvis du til slutt bestemmer deg for å faktisk bruke NDK.


Harshit Agrawal 03/09/2017.

Du kan prøve:

Det er en boks for det i android studio allerede.

Android Studio -> Innstillinger -> Kompilator -> Gradle -> Kommandolinjealternativer

skriv inn bildebeskrivelse her

4 comments
2 Ryder Thacker 03/08/2017
Virker fremdeles ikke.
Harshit Agrawal 03/09/2017
Dette skjer trolig på grunn av rask byggeprosess
3 Ryder Thacker 03/10/2017
Konfigurer etter behov ble allerede sjekket for meg.
Harshit Agrawal 03/10/2017
@RyderThacker fjerner merket for det og enn synkroniseringsgraden igjen

gnB 05/23/2017.

Høres ut som om kanskje oppdatering av SDK fra Android Studio IDE kan hjelpe

Trinnene er:

  1. Gå til Tools (top-menu item) > Android > SDK Manager
  2. Klikk på SDK-verktøy-fanen
  3. Rull ned til NDK -boksoppdateringsalternativet

Skjermbilder her: Hvordan oppdaterer du Android NDK på plass?

1 comments
CorayThan 06/26/2017
Det løser ikke problemet, som bare laster ned NDK, som du sannsynligvis ikke har noen god grunn til å laste ned.

Alex Cohn 03/21/2017.

Du bør ikke bruke en katalogbane med mellomrom for Android SDK. Som en enkel kur kan du manuelt endre

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

Du trenger ikke installere NDK.


Oleksandr 07/26/2017.

Løst dette problemet ved å fjerne en tom ndk-bundle mappe fra SDK-rotmappe (aner ikke hvorfor og når den har dukket opp):

ndk-bunke mappe i android SDK mappe

Her er forklaringen på hvorfor det hjelper fra problemet på Android bug-tracker :

For alle opplever dette problemet på plugin 3.0.0-alpha1 eller senere. Vennligst legg inn en ny feil og prøv å svare på all spørsmålene i # 33. Vi trenger mer informasjon for å feilsøke problemet, og legge til kommentarer til en lukket feil er en enkel måte for å gå seg vill.

For å gi litt bakgrunn, kontrollerer pluginet om NDK-katalogen er gyldig. Sannsynligvis bruker du ikke NDK. Vi antar automatisk at den er i {sdk} / ndk-bunt. Det vil bli ignorert hvis {sdk} / ndk-bunt ikke eksisterer. Hvis du ser "NDK mangler en" plattformer "-katalog. ', Betyr det at det er en {sdk} / ndk-bunt, men ikke en {sdk} / ndk-bunt / plattforms katalog. Dette betyr at du har en ødelagt NDK av en eller annen grunn. Det er trygt å bare fjerne {sdk} / ndk-bunt hvis du ikke bruker det.


davenpcj 08/17/2017.

For meg viste NDK-feilen seg å være en falsk diagnose. Denne feilen oppstod da gradle kastet et ClassNotFound unntak på java.io.UncheckedIOException klasse.

Selv om klassen er definert i Java 8, ble den ikke inkludert i JDK 1.8.0u51 (eller antagelig tidligere versjoner) som jeg hadde installert.

Oppdateringen av JDK og fjerning av 1.8.0u51-versjonen løst problemet.


RagsB 06/21/2017.

Bare installer Android NDK .

Det løst min feil og advarsel!

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

  1. Gå til T ools -> Android -> SDK Manager
  2. Klikk på SDK Tools
  3. KONTROLLER NDK
  4. Påfør og avslutt.
1 comments
RagsB 06/21/2017
Nå, her er trinnene for å installere NDK, 1. Gå til tools.2.Android 3.SDK Manager.3. SRK-verktøy 4. KONTROLLER NDK Klikk på Bruk og deretter OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Jeg gir en løsning som er arbeid for meg. Denne typen feiloppgave er: -

1.NDK mangler en "plattformer" katalog.

2.Hvordan stiller du ANDROID_NDK_HOME slik at Android Studio ikke ber om ndk-plassering?

Soultion: Du prøver mer løsning Mens du ikke trenger NDK

vennligst åpne din build.gradle og her er du brukt to gradvis sti som: -

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

her kan du fjerne en klassebane og bare bruke en

Classpath of gradle og deretter rydde prosjektet Dette fungerer for meg, aldri requre å angi ndk-banen eller ndk-innstillingen.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Dette ser ut til å være et problem hvor du prøvde å bruke to versjoner av grad, og du valgte å beholde 2.2.0, som "fikset" feilen. Hva du foreslår er å nedgradere til 2.2.0, som ikke er en løsning på å bruke 2.3 og jobbe rundt denne feilen.
Lalit Baghel 06/02/2017
bruk noen installert verion av gradle som classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags