Сегодня мы поговорим о такой частой ошибке при работе в Android Studio, как Android Studio — Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to xxx.
Недавно я сам столкнулся с этой проблемой и не нашел в интернете решения этой проблемы. Все предлагаемые способы были либо устаревшими, либо просто не рабочими. Решение пришло после того, как я сам просто вчитался в суть проблемы. Android Studio явно указывает на суть ошибки: плагин устарел, пожалуйста обновите его, — это если вкратце.
Что это за ошибка?
В ошибке сказано Plugin is too old, please update to a more recent version и это значит, что система сборки проекта Gradle, которая используется в среде разработки Android Studio устарела и больше не может собирать Ваше приложение.
Как решить проблему?
Зайдите в раздел Gradle Scripts в структуре проекта и откройте файл build.gradle:
У Вас должен открыться файл с примерно таким содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-beta2' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } |
Нас интересует блок с dependencies. Android Studio ругается именно на нее, поэтому нам нужно заменить ее на другую версию. Найти ее можно по адресу https://bintray.com/android/android-tools/com.android.tools.build.gradle/view.
Не используйте самую новую версию, так как инструменты разработчика и Ваша Android Studio не умеют с ней работать:
Мы возьмем версию 2.0.0
и вставим в нашем блоке dependencies — она будет поновее нашей, но и не самая новая:
1 2 3 4 5 6 7 |
... dependencies { classpath 'com.android.tools.build:gradle:2.0.0' } ... |
Теперь синхронизируем проект с помощью кнопки «Sync Project with Gradle Files» на панели инструментов и смотрим как загружается новая версия Gradle и происходит сборка проекта:
Все, теперь проблема Android Studio — Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to для этого проекта решена.
Обратите внимание, что я написал именно для этого проекта. Чтобы эта ошибка больше не появлялась в Android Studio, нужно понимать откуда она берется.
Почему появляется эта ошибка?
Все дело в том, что инструменты разработчика, Android SDK и Android Studio обновляются очень часто и Вы наверняка не раз видели предложение обновить какие-то инструменты при запуске среда разработки:
Многие обновляются как только такое предложение поступает, но в моем случае я игнорировал это предложение на протяжении длительного времени. Именно это и стало причиной появления ошибки Plugin is too old, please update to a more recent version. То есть в идеале Вы должны всегда обновляться, как только такое предложение поступает, если же Вы не хотите этого делать, то используйте способ, предложенный в этой статье.
Следите за обновлениями и подписывайтесь на новые статьи.