Jak naprawić Android Studio 2.3 błąd NDK?

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

Zakładam, że to błąd, ponieważ nie miałem żadnych problemów do czasu aktualizacji. Więc nie mogę używać konsoli gradle do debugowania aplikacji, ponieważ mam to ostrzeżenie -

"Konfiguracja na żądanie jest funkcją inkubującą, w NDK brakuje katalogu" platform ".Jeśli używasz NDK, sprawdź, czy ndk.dir jest ustawiony na prawidłowy katalog NDK, aktualnie jest ustawiony na C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle. Jeśli nie korzystasz z NDK, usuń zmienną NDK z ANDROID_NDK_HOME lub local.properties, aby usunąć to ostrzeżenie. "

Jestem całkiem pewny, że nie używam NDK i nie widzę jak mogę naprawić ten problem tutaj jest mój 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 

Również nie widzę pliku ANDROID_NDK_HOME w moim katalogu.

2 Comments
Harshit Agrawal 03/08/2017
jakiej wersji gradle używasz?
3 Ryder Thacker 03/08/2017
Używam wersji 3.3.

9 Answers


xsveda 03/16/2017.

Jest to błąd wtyczki do systemu Android Gradle, już zgłoszony tutaj: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
Zgłoszenie błędu ( issuetracker.google.com/issues/37127636#comment26 ) stwierdza, że ​​ostrzeżenie zostanie naprawione w gradle wtyczki w wersji 2.4 i nowszych.

Carl 04/24/2017.

Udało mi się zapobiec tej denerwującej wiadomości; oto, co sprawdziło się u mnie.

TŁO:

  1. W ogóle nie korzystam z NDK i nigdy nie zainstalowałem NDK.

  2. Jednak, jak wspomniano w innej odpowiedzi tutaj przez xsveda, jest to błąd Gradle, który jest tutaj udokumentowany:

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

    a więc nawet "niewinni NDK" mogą stać się jego ofiarami.

  3. Problem polega na tym, że Gradle oblicza lokalizację folderu NDK, po prostu wklejając ciąg "/ ndk-bundle" do lokalizacji folderu SDK, nawet jeśli nigdy nie zainstalowałeś NDK.

  4. Po ustaleniu fałszywych oczekiwań dotyczących folderu NDK istniejącego w konkretnej lokalizacji, za każdym razem, gdy budujesz, Gradle wyświetla ostrzeżenie o tym, że "brakuje" tego folderu. To tylko ostrzeżenie i nie przeszkadza w ukończeniu kompilacji, ale jest denerwujące.

W JAKI SPOSÓB ZATRZYMUJĘ PRZECIĘTNĄ WIADOMOŚĆ:

Ponieważ przestrzeń dyskowa jest tania, a mój czas jest dla mnie cenny, podoba mi się ten błąd instalując NDK, nawet jeśli nie zamierzam go używać.

Aby to zrobić, możesz przejść do:

Plik -> Struktura projektu -> Lokalizacja SDK

i spójrz w pole lokalizacji Android NDK. Jeśli nie zainstalowałeś NDK, to pole będzie puste.

W takim przypadku poniżej tego pola będzie łącze do instalacji NDK. Kliknij ten link i zainstaluj go. Zajmuje to kilka minut.

Po zakończeniu instalacji i zamknięciu okna dialogowego postępu instalacji lokalizacja NDK zostanie automatycznie zapisana w polu lokalizacji NDK systemu Android. To będzie coś takiego:

C: \ dev \ astudiosdk \ ndk-bundle

Kliknij przycisk OK i ponownie skompiluj. Błąd zniknął.

Pamiętaj, że możesz po prostu wpisać oczekiwany folder w tym polu; Nie próbowałem tego. Ale nie wiem, czy może to spowodować inne problemy, zwłaszcza jeśli ostatecznie zdecydujesz się na korzystanie z NDK.


Harshit Agrawal 03/09/2017.

Możesz spróbować:

W Android Studio jest już dostępne pole wyboru.

Android Studio -> Preferencje -> Kompilator -> Gradle -> Opcje wiersza poleceń

wprowadź opis obrazu tutaj

4 comments
2 Ryder Thacker 03/08/2017
Wciąż nie działa.
Harshit Agrawal 03/09/2017
Prawdopodobnie dzieje się tak z powodu Fast Build Process
3 Ryder Thacker 03/10/2017
Konfiguracja na żądanie została już dla mnie sprawdzona.
Harshit Agrawal 03/10/2017
@RyderThacker odznacz go i ponownie synchronizuj gradle

gnB 05/23/2017.

Wygląda na to, że może aktualizacja SDK z Android Studio IDE może pomóc

Kroki są:

  1. Idź do Tools (top-menu item) > Android > SDK Manager
  2. Kliknij kartę Narzędzia SDK
  3. Przewiń w dół do opcji aktualizacji pola wyboru NDK

Zrzuty ekranu tutaj: jak zaktualizować Android NDK?

1 comments
CorayThan 06/26/2017
To nie rozwiązuje problemu, który po prostu pobiera NDK, który prawdopodobnie nie ma żadnego dobrego powodu do pobrania.

Alex Cohn 03/21/2017.

Nie powinieneś używać ścieżki katalogu ze spacjami dla Androida SDK. Jako łatwe lekarstwo możesz ręcznie zmienić

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

Nie musisz instalować NDK.


Oleksandr 07/26/2017.

Naprawiono ten problem, usuwając pusty folder ndk-bundle z folderu głównego SDK (nie mam pojęcia, dlaczego i kiedy pojawił się):

Folder ndk-bundle w folderze Android SDK

Oto wyjaśnienie, dlaczego pomaga to w przypadku błędu w systemie Android :

Dla każdego nadal występuje ten problem w plugin 3.0.0-alpha1 lub nowszym. Złóż nowy błąd i spróbuj odpowiedzieć na all pytania w # 33. Potrzebujemy więcej informacji do debugowania problemu, a dodawanie komentarzy do zamkniętego błędu jest łatwym sposobem na zagubienie się.

Aby podać trochę tła, wtyczka sprawdza, czy katalog NDK jest prawidłowy. Najprawdopodobniej nie używasz NDK. Automatycznie zakładamy, że jest w {sdk} / ndk-bundle. Zostanie on zignorowany, jeśli {sdk} / ndk-bundle nie istnieje. Jeśli zobaczysz, że w "NDK brakuje katalogu" platform ", oznacza to, że istnieje katalog {sdk} / ndk-bundle, ale nie katalog {sdk} / ndk-bundle / platform. Oznacza to, że masz uszkodzony NDK z jakiegoś powodu. Bezpiecznie jest po prostu usunąć pakiet {sdk} / ndk-bundle, jeśli go nie używasz.


davenpcj 08/17/2017.

Dla mnie błąd NDK okazał się błędną diagnozą. Ten błąd wystąpił, gdy gradle rzucił wyjątek ClassNotFound na java.io.UncheckedIOException klasy.

Chociaż klasa jest zdefiniowana w języku Java 8, nie została uwzględniona w JDK 1.8.0u51 (lub prawdopodobnie wcześniejszych wersjach), którą zainstalowałem.

Aktualizacja JDK i usunięcie wersji 1.8.0u51 rozwiązało problem.


RagsB 06/21/2017.

Po prostu zainstaluj Android NDK .

To naprawiło mój błąd i ostrzeżenie!

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

  1. Przejdź do T ools -> Android -> SDK Manager
  2. Kliknij SDK Tools
  3. SPRAWDŹ NDK
  4. Zastosuj i zakończ.
1 comments
RagsB 06/21/2017
dobrze, Oto kroki, aby zainstalować NDK, 1. Przejdź do tools.2.Android 3.SDK Manager.3. Narzędzia SRK 4. SPRAWDŹ NDK Kliknij Zastosuj, a następnie OK! 5.Rebuild

Lalit Baghel 04/14/2017.

Daję rozwiązanie, które jest dla mnie skuteczne. Ten rodzaj błędu jest następujący:

1.NDK nie ma katalogu "platform".

2.Jak ustawić ANDROID_NDK_HOME, aby Android Studio nie pytało o lokalizację ndk?

Soultion: Próbujesz więcej rozwiązania, chociaż nie potrzebujesz NDK

proszę otwórz swój build.gradle i tutaj używasz dwóch ścieżek gradle takich jak: -

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

tutaj możesz usunąć ścieżkę zajęć i użyć tylko jednej

classpath of gradle, a następnie wyczyść projekt To działa dla mnie nigdy nie wymaga ustawienia ścieżki ndk lub ustawienia ndk.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
To wydaje się być problemem, w którym próbowałeś użyć dwóch wersji gradle, i zdecydowałeś się zachować 2.2.0, który "naprawił" błąd. Sugeruję, aby przejść na wersję 2.2.0, co nie jest rozwiązaniem polegającym na użyciu 2.3 i obejściu tego błędu.
Lalit Baghel 06/02/2017
użyj dowolnej zainstalowanej wersji klasy podobnej do klasy classpath "com.android.tools.build:gradle:2.2.0"

Related questions

Hot questions

Language

Popular Tags