сегодня я просто импортировал пример приложения из Android SDK в качестве модуля в моем проекте (аналитика), и неожиданно я получил эту ошибку Gradle, когда я пытался синхронизировать его: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
Это мой gradle
файл приложения :
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')
}
Есть ли у вас какие-либо идеи, которые могут быть причиной (я использую плагин версии 1.1.0-rc1 и gradle
версии 2.2 и Android Studio
версии 1.1.0)?
РЕДАКТИРОВАТЬ:
Это мой топ 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
Марио Норато
источник
источник
-rc1
.Ответы:
Точно так же, как предложил CommonsWare, убедитесь, что у вас Gradle 2.2.1+ (последняя версия 2.3).
Убедитесь, что вы обновили Android Studio, но вот «плагины», которые нужно обновить:
Верх
build.gradle
:Изменить:
Для того, чтобы:
Приложение
build.gradle
:Изменить:
Для того, чтобы:
Gradle: https://gradle.org/downloads
Всегда проверяйте Android SDK Manager на наличие последних версий:
Плагин инструментов сборки Android: http://tools.android.com/tech-docs/new-build-system
Библиотеки поддержки Android: http://developer.android.com/tools/support-library/features.html
Чтобы просмотреть последние версии плагинов, откройте страницу Bintray Jcenter напрямую: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
источник
https://jcenter.bintray.com/com/android/tools/build/gradle/
выяснить, какая была последняя версия gradle. Обновление моего верхнего файла gradle последней доступной версией с этого URL решило проблему. Ваше решение не дало мне достаточно информации, чтобы найти это!Решение (Обновлено: 24 мая 2016 г.): Изменить build.gradle (проект)
XXX-lastVersionGradle : например: 2.1.0
XXX-lastVersionGServices : Например: 3.0.0 (поддержка Firebase Analytics)
Примечание: если вы используете плагин google-services, должна быть та же версия (если есть)
источник
Как примечание, я получаю ту же ошибку в совершенно не связанной ситуации - после того, как мои системные часы года были изменены (т.е. 2015 -> 2016); изменение часов назад на правильное решило проблему.
Примечание 1: я публикую это в основном потому, что у меня было точно такое же сообщение об ошибке, но рабочее решение оказалось не таким, как просто обновление версии плагина (как опубликовано
Jared Burrows
).Примечание 2: использование
может сделать версию плагина по умолчанию самой новой. Имейте в виду, что ваша сборка может нарушать изменения API (и по этой причине не рекомендуется документами API Android), поэтому используйте ее на свой страх и риск, только если вы все равно постоянно обновляете версию.
источник
+
версии IMO. Предупреждения выдаются, чтобы помочь с программированием, если бы они ссылались на жесткие, несгибаемые правила, они были бы не предупреждениями, а ошибками. Тем не менее, вы сделали абсолютно верное замечание, я включил эту информацию в свой пост.На всякий случай, если кто-то борется с этим, в моем случае я использую Gradle 1.4 beta 1, и мне НУЖНО сохранить его. Итак, чтобы заставить Android Studio работать, перейдите в терминал и запустите это:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Перезапустите Android Studio, и проект будет построен снова.
Слава ОБНОВЛЕНИЮ 2 здесь: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
источник
Вы всегда можете проверить последнюю версию плагина Gradle здесь: https://bintray.com/android/android-tools/com.android.tools.build.gradle
Итак, на сегодняшний день вы должны использовать:
classpath 'com.android.tools.build:gradle:2.2.2'
соответственно.
источник
Замените ваш путь к классу чем-то двусмысленным, как это. Это решение, и оно работает, но оно не может быть хорошим решением.
classpath 'com.android.tools.build:gradle:+'
Лучший способ - заменить + последней версией gradle
источник
Проверьте последнюю версию Gradle Plugin здесь:
Вы должны изменить это в зависимости от настроек приложения
}
источник
Эта проблема возникает из-за изменений версии Gradle, так как ваше приложение использует старую версию gradle, вам необходимо обновить ее до новой версии.
Эти изменения должны быть сделаны в файле build.gradle, посмотрите по этой ссылке http://www.feelzdroid.com/2015/11/android-plugin-too-old-update-recent-version.html . чтобы знать, как обновить Gradle и подробные шаги предоставляются. там.
Thans
источник
Я использую привязку данных Android, и у меня сегодня та же проблема.
Чтобы решить это, измените:
Для того, чтобы:
1.0-rc0 все еще можно найти в jcenter , я не знаю, почему его нельзя было использовать.
источник
У меня есть способ, который в конце концов решает эту проблему: 1. проверьте ваш calsspath в верхнем build.gradle, например, мой это classpath 'com.android.tools.build:gradle:2.1.0-alpha3', затем перейдите к https: // jcenter. bintray.com/com/android/tools/build/gradle/ найдите версию, более новую, чем у вас, здесь я выбираю 2.1.0-бета3, измените путь к классу ниже, затем запустите сборку. classpath 'com.android.tools.build:gradle:2.1.0-beta3'
источник
Если вы хотите продолжать использовать новейшие версии для разработчиков, эта проблема может повторяться каждый раз, когда ваша версия достаточно устарела.
В моем ответе на этот похожий вопрос я держал актуальный список самых последних версий разработки, а также стабильную версию, чтобы я мог исправить это каждый раз, когда получаю новое предупреждение:
Android Studio 2.0 - плагин устарел, обновите его до более поздней версии или установите ANDROID_DAILY_OVERRIDE
источник
установить переменную среды ANDROID_DAILY_OVERRIDE в то же значение Пример - b9471da4f76e0d1a88d41a072922b1e0c257745c
это работает для меня.
источник
Решение удаления части '-rcX' работает. Я хотел бы предоставить более подробную информацию о том, почему происходит ошибка. Проблема заключается в https://android.googlesource.com/platform/tools/base/+/master/build-system/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.java#230
Для плагинов, которые не имеют версии или содержат «rc», «alpha» или «beta», по умолчанию установлен «возраст выхода на пенсию», равный 40 дням.
источник
В последние месяцы я использовал «предварительную» версию Android Studio. Я попытался вернуться к «стабильным» версиям для обновлений программного обеспечения, но этого оказалось недостаточно, и я получил эту знаменитую ошибку, о которой вы говорите.
Деинсталляция моей Android Studio 2.2.preview и установка последней стабильной Android Studio (2.1) исправили это для меня :)
источник
Перейти на стабильную версию или Gradle в файле Gradle уровня приложения, в моем случае это был
classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
Я изменил это с
classpath 'com.android.tools.build:gradle:2.1.2'
источник
вывод из NonFinalPluginExpiry.java
пример 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
если кто-то хочет использовать плагин и не хочет делать ежедневные Google Shi ..
либо нужно:
сделать скрипт автоматизации для генерации env var и устанавливать его ежедневно
ПРИМЕР ПРИЛОЖЕНИЯ В JAVA (источники + JAR):
https://github.com/c3ph3us/ado
https://github.com/c3ph3us/ado/releases
Пример функции bash для экспорта env и запуска идеи / или студии:
источник
Это способ Android сказать вам, чтобы обновить Gradle до последней версии. Вы можете сделать две вещи
источник
Вам следует обновить версию Gradle. например: com.android.build.gradle 1.3.0
эта проблема возникает при изменении версии Gradle.
источник