Po zaktualizowaniu Android Studio i Gradle do wersji 3.5 otrzymuję ten błąd:
Wynik rozwiązania NDK: Ustawienia projektu: wersja modelu Gradle = 5.4.1, wersja NDK jest NIEZNANA
Zmieniłem wersję Gradle w build-gradle z powrotem na 3.4.2, ale to nie pomogło.
android
android-studio
gradle
android-ndk
synchronization
Farhad Farzin
źródło
źródło
ANDROID_NDK_HOME
)? Co znajduje się w pliku source.properties w NDK?Odpowiedzi:
Miałem podobny problem i rozwiązałem go, otwierając projekt za pomocą
Import project (Gradle, Eclipse, etc.)
zamiastOpen existing Android Studio project
.źródło
Możesz pobrać NDK z Plik> Projekt Structur> Wybierając lokalizację SDK z lewego panelu i naciskając Pobierz z części lokalizacji NDK.
źródło
Miałem ten sam problem po uaktualnieniu mojego studia Android. Musisz tylko otworzyć
local.properties
i zmienićndk.dir
ścieżkę do swojej ścieżki NDK.Kod:
źródło
Nie używam NDK w moim projekcie, ale miałem ten sam problem. Problem zniknął po zaktualizowaniu wersji SDK do najnowszej kompilacji SDKVersion 29
źródło
Miałem poprzednią odpowiedź (ponieważ została usunięta przez moderatorów), w której wyszczególniłem, że istnieją obejścia (jak wymieniono tutaj), które działają dla niektórych, ale w gradle jest podstawowy błąd, ponieważ obejścia nie działają dla wszystkich (w szczególności: żadne z pracują dla mnie)
Powiązany problem z Google jest tutaj: https://issuetracker.google.com/issues/140403764
Aktualizacja: Na dzień dzisiejszy (20190920) wskazują, że naprawili podstawowy problem, więc spodziewałbym się, że przyszłe wydanie gradle po dzisiejszym dniu (20190920) będzie zawierać poprawkę.
Aktualizacja2: Dzisiaj (20190926) otrzymałem odpowiedź od pracownika Google, że problematyczny kod znajduje się w Android Studio i jest zawarty w gałęzi wersji 3.6, ale nie jest dostępny w żadnej publicznie dostępnej kompilacji (Android Studio 3.6 Canary 12 był wydany tuż przed wprowadzeniem tej poprawki). Dzięki temu wiesz, który komponent zaktualizować i na które wersje zwrócić uwagę. Wygląda na to, że Android Studio 3.6 Canary 13 i nowsze wersje powinny mieć to https://issuetracker.google.com/issues/140403764#comment13
Do tego czasu możesz wypróbować obejścia, ale jeśli wystąpi błąd dostawcy i obejścia nie działają, wystarczy poczekać na poprawkę dostawcy.
źródło
Musisz zainstalować NDK za pomocą menedżera SDK
źródło
Po raz pierwszy napotkałem ten problem po dzisiejszej aktualizacji z Android Studio 3.5.0 do 3.5.1.
Po prostu dokonałem przebudowy z górnego menu Build -> Rebuild Project.
To może nie działać dla wszystkich, w zależności od tego, co spowodowało problem, ale zadziałało w moim. Spróbuj.
(Ponadto nie używam NDK i nigdy wcześniej go nie pobrałem. Nadal nie mam go pobranego)
źródło
Jeśli nie używasz NDK, zignoruj błąd.
Zainstalowałem NDK, aby sprawdzić, czy to robi jakąkolwiek różnicę. Nie ma różnicy (z wyjątkiem nieużywanego folderu NDK o pojemności ponad 2 GB :). Więc usunąłem go (tj. Skasowałem folder ndk i usunąłem zmienną środowiskową NDK, którą ustawiłeś wcześniej).
źródło
Naprawię to, przechodząc do
file > Invalidate Caches\Restart
IDE, uruchomię się ponownie i problem zostanie rozwiązanyźródło
Po ostatniej aktualizacji Android Studio otrzymałem ten sam komunikat o błędzie. Wypróbowałem inne odpowiedzi tutaj i żadna nie działała. Ale odpowiedź @ Zahra wskazała mi coś, co zadziałało:
Idź do Plik-> Struktura projektu ... W " Lokalizacja Android NDK ", kliknij menu i wybierz opcję " DOMYŚLNIE zalecane NDK ".
Zanim wybrałem domyślną, była tam nieco inna ścieżka. Gdzieś podczas uaktualniania za pomocą menedżera SDK ścieżka wydaje się ulegać zmianie.
A teraz w pliku local.properties sdk.dir jest ustawiony na ten sam katalog, co opcja „ DEFAULT NDK Recommended ”.
źródło
Miałem ten sam problem. Moje środowisko to:
Odinstalowałem CMake 3.10 przez SDKManager. (zainstalowany CMake to tylko 3.6)
Synchronizacja i kompilacja Gradle powiodła się.
(1)
Android-gradle-plugin 3.1.2 używał CMake 3.10.
W android-gradle-plugin 3.1.2 (lub 3.1. +), Funkcją wsparcia dla CMake 3.7 i nowszych jest funkcja podglądu.
(z komunikatu wyjściowego
gradle assembleDebug
igradle sync
).(2)
https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version
Być może to zachowanie to Android-Gradle-Plugin 3.3 lub nowszy. (jest z android-studio 3.3, który można pobrać CMake 3.10)
Android-gradle-plugin 3.1.2 używał najnowszej wersji z zainstalowanego CMake.
źródło
Miałem ten sam problem na komputerze Mac.
Sugestia: wymuś odbudowanie folderu .gradle.
To nadal pokazuje, że wersja NDK jest NIEZNANA w dzienniku zdarzeń, ale kompiluje się pomyślnie i nie powoduje żadnych problemów. (Nie mam pobranego NDK)
Spowoduje to, że Android Studio odbuduje i ponownie pobierze folder .gradle, naprawiając konfliktowe pliki.
źródło
Problem został rozwiązany, gdy jednocześnie zaktualizowałem wersję wtyczki Gradle Android z 3.1.4 do 3.4.0 i wersję Gradle z 4.4 do 5.1.1. Oczywiście pobrałem najnowszy NDK (Side by Side) z menedżerem SDK.
źródło
Wystąpił ten sam błąd po dodaniu kilku bibliotek w
build.gradle
pliku na poziomie aplikacji.Rozwiązaniem było po prostu wyczyszczenie projektu .
Na pasku menu wybierz:
Build >> Clean Project
Po tym błąd zniknął. Nic innego nie zrobiłem.
źródło
W moim przypadku Android Studio zostało zainstalowane na nowym Macu. Wystarczy pobrać Androida 9 (mój docelowy / kompilowany SDK to 28) i zbudować narzędzia. Po tym problem został rozwiązany.
źródło
W moim przypadku naprawiam to poprzez aktualizację do SdkVersion 29 i migrację do AndroidX.
źródło
Po aktualizacji mam ten sam problem w jednym z moich projektów. Rozwiązałem to po prostu usuwając wiersz ndk.dir = D: \ Android \ SDK \ ndk-bundle z pliku local.properties.
źródło
Otrzymałem ten błąd (i kilka innych) po zaimportowaniu projektu z kontroli wersji za pośrednictwem hiperłącza Bitbucket.
Po zaimportowaniu zamknij projekt i zaimportuj go ponownie za pomocą
File > New > Import Project
. Potem wszystko zostało poprawnie zbudowane. (Ścieżka NDK została już poprawnie określona, a importowanie tylko jako nowe działało)Meta:
Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0
źródło
Problem został rozwiązany po sprawdzeniu sugestii w strukturze projektu i zaktualizowaniu dwóch sugerowanych aktualizacji. Przepraszam, nie pamiętam nazw modułów, ponieważ zniknęły, gdy tylko nacisnąłem aktualizację dla każdego z nich i dokonałem synchronizacji. uruchomił się automatycznie i po tym, jak problem zniknął
źródło
obniżenie wersji ndk z 20 do r17c i cmake z 3.10 na 3.6.411459 rozwiązało problem za mnie
źródło
Miałem ten sam problem po aktualizacji Android Studio. Mój problem został rozwiązany po zaktualizowaniu Android SDK Build-Tools. [Narzędzia-> Menedżer SDK-> Narzędzia SDK-> Narzędzia do tworzenia zestawu SDK dla systemu Android].
Następnie spróbuj wyczyścić projekt [Build-> Clean Project].
Na koniec uruchom ponownie Android Studio IDE ......
źródło
Właśnie zamknąłem projekt, zamknąłem android studio, zrestartowałem komputer, prześledziłem projekt i usunąłem folder .Idea w „B: / NAZWA PROJEKTU/.idea” i voila.
Problem rozwiązany. Synchronizuje się ponownie. N / B: mój Gradle to Androidx. komuś powodzenia.
źródło
Zmień claaspath na „com.android.tools.build:gradle:3.5.2” w skrypcie build.gradle
źródło
Dobrze. Niedawno pobrałem najnowszą wersję Android Studio i otrzymałem podobny błąd. W końcu stworzyłem nowy projekt. Wybrany język Kotlin, a następnie Jelly Bean (rozmowa o opcjach do wyboru). Potem cała synchronizacja się rozpoczęła, ale pierwsza synchronizacja nie powiodła się i ostatecznie została ponownie automatycznie zsynchronizowana i wszystko zaczęło działać. Zmodyfikowałem domyślne kody (tekst), ponieważ jestem początkującym, ale nie otrzymałem żadnych komunikatów o błędach. Podgląd był OK i kontynuowałem naukę. Przepraszam, że nie mogłem tego lepiej wyjaśnić. Jestem tylko początkującym. O! Aby to działało, musisz mieć połączenie z Internetem.
źródło
Jeśli ten problem wystąpił po aktualizacji Android Studio i zainicjowałeś aktualizację wtyczki z prawego dolnego powiadomienia: Otwórz
File > Project structure
, a następnie zmień wersję Androida Gradle na wersję Android Studio i obniż wersję Gradle do poprzedniej.W moim przypadku zdegradowałem wtyczkę Android Gradle z 3.5.3 do 3.2.1, a wersję Gradle z 5.4.1 na 4.6.
źródło
Zmodyfikowałem wersję gradle pliku gradle-wrapper.properties z 4.1 na 4.6.
źródło
Miałem ten problem i żadne z rozwiązań nie zadziałało. Problem polega na tym, że ten błąd lub ostrzeżenie może pojawić się z bardzo ogólnych powodów. Możesz wykonać następujące kroki, aby dowiedzieć się, co jest nie tak:
Brakuje NDK
Gdy Gradle zaczyna kompilować natywne zależności, tworzy folder „.cxx” w folderze „app”. w tym folderze można znaleźć plik „ndk_locator_record.json”, który jest bardzo dziwnym typem pliku dziennika. Są to w zasadzie wszystkie ścieżki, które Gradle sprawdza, aby znaleźć folder NDK. Jeśli jest jakiś błąd lub niezgodność w numerach wersji NDK, możesz zobaczyć w tym pliku.
Kompilacja NDK kończy się niepowodzeniem
z nieznanych powodów (może błąd w Gradle) ndk build nie pokazuje rzeczywistego błędu w oknie dziennika zdarzeń, zamiast tego pokazuje błąd, na przykład niepowodzenie synchronizacji Gradle: wykonanie zewnętrznej natywnej kompilacji dla ndkBuild .... po rozwiązaniu NDK Wynik: Projekt ustawienia: wersja modelu Gradle = 5.4.1, wersja NDK jest NIEZNANA .
W takim przypadku wróć do .cxx> ndkBuild> debug> x86 (x64 lub jakikolwiek inny arch cpu) W tym folderze możesz znaleźć plik "json_generation_record.json", jest to ten sam typ dziennika, zwykle ostatni wpis zawiera rzeczywisty błąd . Na przykład dla mnie był
Stąd masz punkt wyjścia, aby dowiedzieć się, co się dzieje pod maską.
źródło
Jeśli NDK nie jest zainstalowany, a projekt Android tego wymaga, najpierw zainstaluj NDK.
W systemie operacyjnym Windows dodaj ścieżkę NDK do zmiennej środowiskowej PAT H. To rozwiąże problem z wersją.
W moim przypadku ścieżka NDK to C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669
źródło
Wcześniej napotkałem ten problem i naprawiłem go, upewniając się, że mam odpowiednie uprawnienia do katalogu aplikacji.
Używam macOS, więc zrobiłem:
i problem zniknął.
źródło
Ja też mam ten problem, kiedy zaktualizowałem wtyczkę Android Gradle z 3.1.2 do 3.5.1
Oto jak rozwiązać ten problem:
Przejdź do
gradle.properties file
folderu głównego swojego projektu i dodajandroid.useDeprecatedNdk=true
źródło