dzisiaj właśnie zaimportowałem przykładową aplikację z Android SDK jako moduł w moim projekcie (analityka) i nagle otrzymałem ten błąd gradle, gdy próbuję ją zsynchronizować: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
To jest gradle
plik mojej aplikacji :
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "xxx.xxxxxx.xxxxx"
versionCode 1
versionName '1'
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName '1'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
testCompile 'junit:junit:4.12'
compile project(':volley')
}
Czy masz pojęcie, co może być przyczyną (używam wersji wtyczki 1.1.0-rc1 oraz gradle
wersji 2.2 i Android Studio
wersji 1.1.0)?
EDYTOWAĆ:
To jest mój top build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
android
android-studio
gradle
android-gradle-plugin
Mario Norato
źródło
źródło
-rc1
.Odpowiedzi:
Tak jak sugerował CommonsWare, upewnij się, że masz Gradle 2.2.1+ (najnowszy to 2.3).
Upewnij się, że uaktualniasz swoje Android Studio, ale oto „wtyczki”, które należy zaktualizować:
Góra
build.gradle
:Zmiana:
Do:
Aplikacja
build.gradle
:Zmiana:
Do:
Gradle: https://gradle.org/downloads
Zawsze sprawdzaj Menedżera Android SDK pod kątem najnowszych wersji:
Wtyczka Android Build Tools: http://tools.android.com/tech-docs/new-build-system
Biblioteki pomocy Androida: http://developer.android.com/tools/support-library/features.html
Aby wyświetlić najnowsze wersje wtyczek, przejdź bezpośrednio na stronę Bintray Jcenter: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
źródło
https://jcenter.bintray.com/com/android/tools/build/gradle/
dowiedzieć się, jaka jest najnowsza wersja gradle. Zaktualizowanie mojego najwyższego pliku gradle do najnowszej dostępnej wersji z tego adresu URL rozwiązało problem. Twoje rozwiązanie nie dało mi wystarczających informacji, aby to znaleźć!Rozwiązanie (zaktualizowane: 24 maja 2016 r.): Zmień build.gradle (projekt)
XXX-lastVersionGradle : Na przykład: 2.1.0
XXX-lastVersionGServices : Na przykład: 3.0.0 (obsługa Firebase Analytics)
Uwaga: jeśli używasz wtyczki Google-services, musi być w tej samej wersji (jeśli istnieje)
źródło
Na marginesie, otrzymuję ten sam błąd w zupełnie niezwiązanej sytuacji - po zmianie ustawienia roku zegara systemowego (tj. 2015 -> 2016); zmiana zegara z powrotem na prawidłową rozwiązała problem.
Uwaga 1: Piszę to głównie dlatego, że miałem dokładnie ten sam komunikat o błędzie, ale działające rozwiązanie okazało się inne niż tylko aktualizacja wersji wtyczki (jak opublikował
Jared Burrows
).Uwaga 2: używanie
może ustawić najnowszą wersję wtyczki jako domyślną. Pamiętaj, że Twoja kompilacja może się zepsuć po zmianach API (i z tego właśnie powodu jest odradzana przez dokumenty API Androida), więc używaj tego na własne ryzyko tylko wtedy, gdy i tak stale aktualizujesz wersję.
źródło
+
wersji IMO. Ostrzeżenia są emitowane, aby pomóc w programowaniu, gdyby odnosiły się do twardych, nieugiętych reguł, nie byłyby ostrzeżeniami, ale przede wszystkim błędami. Mimo to wskazałeś całkowicie słuszny punkt, zawarłem te informacje w moim poście.Na wypadek, gdyby ktoś się z tym borykał, w moim przypadku używam Gradle 1.4 beta 1 i MUSZĘ go zachować. Aby więc Android Studio działało, przejdź do terminala i uruchom to:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Uruchom ponownie Android Studio, a projekt zostanie ponownie zbudowany.
Kudos do UPDATE 2 tutaj: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
źródło
Zawsze możesz sprawdzić najnowszą wersję wtyczki Gradle tutaj: https://bintray.com/android/android-tools/com.android.tools.build.gradle
Dlatego od dzisiaj powinieneś używać:
classpath 'com.android.tools.build:gradle:2.2.2'
odpowiednio.
źródło
Zastąp ścieżkę klasy czymś niejednoznacznym, takim jak ten. To rozwiązanie i działa, ale może nie być dobrym rozwiązaniem.
classpath „com.android.tools.build:gradle:+”
Najlepszym sposobem jest zastąpienie + najnowszą wersją gradle
źródło
Sprawdź najnowszą wersję wtyczki Gradle tutaj:
Należy to zmienić w zależnościach ustawień aplikacji
}
źródło
Ten problem występuje z powodu zmian wersji Gradle, ponieważ Twoja aplikacja używa starej wersji gradle, musisz zaktualizować do nowej wersji.
Te zmiany należy wprowadzić w pliku build.gradle, spójrz na ten link http://www.feelzdroid.com/2015/11/android-plugin-too-old-update-recent-version.html . aby wiedzieć, jak zaktualizować gradle i szczegółowe kroki. tam.
Niż
źródło
Używam Android Data Binding i mam dziś ten sam problem.
Aby go rozwiązać, zmień:
Do:
1.0-rc0 nadal można było znaleźć w jcenter , nie wiem, dlaczego nie można go było użyć.
źródło
Mam sposób, który ostatecznie rozwiązuje ten problem: 1. sprawdź swoją ścieżkę calsspath w górnym build.gradle, np. Moja to classpath „com.android.tools.build:gradle:2.1.0-alpha3”, a następnie przejdź do https: // jcenter. bintray.com/com/android/tools/build/gradle/ znajdź wersję, która jest nowsza niż twoja, tutaj wybieram 2.1.0-beta3 zmień ścieżkę klasy na niższą, a następnie uruchom kompilację. classpath „com.android.tools.build:gradle:2.1.0-beta3”
źródło
Jeśli chcesz nadal korzystać z najnowszych wersji programistycznych, ten problem może się powtarzać za każdym razem, gdy Twoja wersja jest wystarczająco nieaktualna.
Utrzymuję aktualną listę najbardziej aktualnych wersji rozwojowych, a także stabilną wersję mojej odpowiedzi na to podobne pytanie, aby móc to naprawić za każdym razem, gdy otrzymuję nowe ostrzeżenie:
Android Studio 2.0 - wtyczka jest zbyt stara, zaktualizuj do nowszej wersji lub ustaw ANDROID_DAILY_OVERRIDE
źródło
ustaw zmienną środowiskową ANDROID_DAILY_OVERRIDE na tę samą wartość Przykład - b9471da4f76e0d1a88d41a072922b1e0c257745c
to działa dla mnie.
źródło
Rozwiązanie polegające na usunięciu części „-rcX” działa. Chciałem podać więcej szczegółów na temat przyczyny błędu. Problem dotyczy https://android.googlesource.com/platform/tools/base/+/master/build-system/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.java#230
W przypadku wtyczek, które nie mają wersji lub które zawierają elementy „rc”, „alpha” lub „beta”, obowiązuje domyślny 40-dniowy wiek emerytalny.
źródło
W ostatnich miesiącach korzystałem z „podglądowej” wersji Android Studio. Próbowałem wrócić do „stabilnych” wydań aktualizacji oprogramowania, ale to nie wystarczyło i pojawił się ten słynny błąd, o którym mówisz.
Odinstalowanie mojego podglądu Android Studio 2.2. I zainstalowanie najnowszego stabilnego Android Studio (2.1) naprawiło to dla mnie :)
źródło
Idź do wersji stabilnej lub gradle w pliku gradle na poziomie aplikacji w moim przypadku była to ścieżka
klasy „com.android.tools.build:gradle:2.2.0-alpha3”
Zmieniłem to za pomocą
classpath „com.android.tools.build:gradle:2.1.2”
źródło
dane wyjściowe pochodzą z NonFinalPluginExpiry.java
przykład 2.4.0-alpha7
https://github.com/c3ph3us/android-gradle-plugin-source-codes/blob/master/gradle-2.4.0-alpha7-sources/com/android/build/gradle/internal/NonFinalPluginExpiry.java
jeśli ktoś chce korzystać z wtyczki i nie chce codziennie robić google shi ..
albo trzeba:
utwórz skrypt automatyzacji, aby wygenerować zmienną env i ustaw go codziennie
PRZYKŁADOWA APLIKACJA W JAVA (źródła + JAR):
https://github.com/c3ph3us/ado
https://github.com/c3ph3us/ado/releases
przykładowa funkcja bash do eksportu env i rozpoczęcia pomysłu / lub studia:
źródło
To jest sposób, w jaki Android powie Ci, aby zaktualizować gradle do najnowszej wersji. Możesz zrobić dwie rzeczy-
źródło
Powinieneś zaktualizować wersję gradle. na przykład: com.android.build.gradle 1.3.0
ten problem występuje po zmianie wersji gradle.
źródło