Если обновить Android SDK Build-tools до текущей версии и удалить старую версию, то ваши старые проекты в Andoid Studio перестанут собираться.
Если старый проект был настроен на сборку при помощи допустим Android SDK Build-tools 21.1.2, то при компиляции будет выдаваться вот такая ошибка:
Вылечить это можно двумя способами. Первый это установить обратно SDK Build-tools 21.1.2. Второй поправить файл настроек Gradle. Первый более простой, второй, на мой взгляд, более правильный.
Для этого выбираем Android view (1) и далее файл build-gradle (Module: app) как на рисунке и правим его.
Приводим его к вот такому виду
И запускаем проект
Все работает, НО! Это еще не все! Если вы были внимательны, то в dependencies у нас осталась старая версия (21.0.3), если же мы заходим поменять это на новую (22.0.1), то вылетит куча разных ошибок.
Это менять уже чуть посложнее но тоже можно, если осторожно.
Посмотрим сперва почему вылетает эта ошибка
Но тут вообще все очень не просто. Gradle – это еще тот подарочек! Но разобраться можно.
Если постараться просто поменять названия директорий в соответствии с версией 22.0.1, то есть сделать так, как подсказывает логика
И поменять названия папок как показано на скрине, то вылетят еще вот такие ошибки после компиляции
Это происходит потому, то библиотеки appcompat-v7 имеют чуть другую версию, а именно, в данном случае 22.0.0, это собственно можно увидеть, проследовав по пути указанному в выводе ошибки компиляции.
Там мы увидим примерно такое:
И так чтобы все вообще заработало правильным образом надо привести проект к следующему виду
И снова запускаем проект
И снова все работает
Комментариев нет:
Отправить комментарий