2017-06-23 42 views
5

Mam projekt, który używa tylko Android SDK, a nie NDK, ale ja dostaję ostrzeżenia gdy buduję z Gradle o NDK:Otrzymywanie ostrzeżenia "NDK nie ma katalogu" platform ". bez NDK

NDK is missing a "platforms" directory. If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /usr/local/opt/android-sdk/ndk-bundle. If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

wydaje się dość wyraźne ostrzeżenie. Nie używam ndk, więc nie ma ndk-bundle w moim android-sdk. Kwestia jest taka, że ​​ja nie mam ANDROID_NDK_HOME zestaw, a mój local.properties plik (który wydaje się być generowane przez Android Studio) nie ustawić NDK:

sdk.dir=/usr/local/opt/android-sdk

mam zmienną środowiskową ANDROID_HOME :

ANDROID_HOME=/usr/local/opt/android-sdk

system jest mac, ale wydaje się mieć ten sam problem w Döcker. Czy ktoś wie, jak pozbyć się tego ostrzeżenia?

Odpowiedz

6

Proszę odnieść się do tych dwóch linków:

Jest to spowodowane aktualizacją do Android 2.3 wtyczki Gradle (com.android. tools.build:gradle:2.3.0).

W poprzednich wersjach wtyczki nazwa pakietu databinding (gdzie wygenerowano plik BR) została umieszczona na adnotacji w wygenerowanym pliku . W nowej wersji jest przekazywana jako opcja procesora adnotacji , która jest teraz obsługiwana.

Zaktualizowana wersja będzie dostępna wkrótce, tymczasowe obejście jest po prostu korzystać z poprzedniej Android Gradle Plugin 2.2.2

+6

Dostaję to ostrzeżenie na Gradle plugin 2.3.3! – AaA

+1

To samo tutaj, przy użyciu 2.3.3 – Pablo

+0

@Pablo: obejście problemu (w tym czasie) miało z powrotem * DOWN * do Gradle 2.2.2. PRZYKŁAD BUILD.GRADLE: 'classpath 'com.android.tools.build: gradle: 2.2.0'' – paulsm4