Подтвердить что ты не робот

Как изменить версию SDK?

Я сделал глупую ошибку, обновив версию SDK до r15, поскольку репозиторий андроида не загружался. Как вернуться к старой версии r10? Или лучше придерживаться более новой версии? Мне также придется обновить плагин ADT. Большое спасибо.

4b9b3361

Ответ 1

В любом случае, для тех, кто хочет понизить Android SDK Tools до предыдущей версии, можно выполнить следующие шаги:

  • Найдите папку Android SDK
  • Найдите подпапку "tools" и переименуйте ее в "tools1" (просто чтобы сохранить резервную копию исходной папки инструментов).
  • Аналогичным образом переименуйте платформенные инструменты в платформенные инструменты1.
  • Загрузите из репозитория Google версию SDK Tool, которую вы хотите понизить до (например: http://dl-ssl.google.com/android/repository/tools_r22.6.2-macosx.zip) и распакуйте ее.
  • Загруженный вами ZIP файл содержит папку инструментов, которую нужно перенести в папку Android SDK.
  • Также загрузите инструменты платформы (например: http://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-macosx.zip) и извлеките их в папку SDK.

Что это.

Ответ 2

Я хочу следить за отличным ответом, предоставленным Ариэлем Ириартом, шаг 3 (Загрузить из репозитория Google версию SDK Tool, которую вы хотите понизить до).

Чтобы найти старые инструменты, вам нужно определить номер версии SDK, к которому вы хотите вернуться. На веб-странице Google Android SDK вы найдете список Revisions, который отображает все номера SDK, например.

  • SDK Tools, версия 22.6.2 (март 2014 г.)
  • SDK Tools, версия 22.3 (октябрь 2013 г.)
  • и др.

Запишите номер версии точный, например "22.3".

Теперь загрузите инструменты, используя следующий шаблон:

где вы должны заменить XXX точным номером ревизии, указанным выше. Например, чтобы загрузить версию 22.0.5 для Mac OS X, загрузите файл:

http://dl-ssl.google.com/android/repository/tools_r22.0.5-macosx.zip

Как только вы загрузите файл и распакуете его, вы найдете одну папку под названием "инструменты". Теперь следуйте ответам Ариэля Ириарта и замените свою папку android-sdk/tools новым. Это папка, которая содержит такие вещи, как:

  • NOTICE.txt
  • adb_has_moved.txt
  • Android
  • ant
  • приложения
  • DDMS
  • dmtracedump
  • и др.

Ответ 3

Некоторые из вас, вероятно, нашли этот поток из-за неустойчивых версий Android-Tools, нажатых (исключительно) со стабильной версии 22.3. Это вызывает "зависание" в эмуляторе на "Android Animation/Splash Screen" в Intel API до версии 19 и "исключение с плавающей запятой" для Intel API-19. Версия ARM по-прежнему работает, хотя медленнее работает на машинах Intel, использующих ускорение.

Чтобы ответить на вопросы "как найти старые версии, не указанные в GUI", или присутствовать в текущем xml, который его подает (https://dl-ssl.google.com/android/repository/repository-8.xml), в комментариях выше, я понятия не имею, как они могут быть расположены (пожалуйста, просветите меня).

К счастью, кто-то, сообщивший об ошибке, опубликовал прямую ссылку на версии версии 22.3 для Linux и Windows в этом потоке:

https://code.google.com/p/android/issues/detail?id=66786 ... которые:

http://dl.google.com/android/android-sdk_r22.3-linux.tgz

http://dl.google.com/android/android-sdk_r22.3-windows.zip

Они также существуют в неофициальных местах в Интернете, если они будут снесены вниз, а также оставшиеся ссылки на них.

После извлечения этого архива у вас будет папка "Инструменты", которую вам нужно заменить сломанной, в соответствии с инструкциями Ариэля Ириарта выше (хотя я переименовал существующую папку "Инструменты" что-то с буквой "f" - дни в эта проблема).

Чтобы предотвратить повторение этой проблемы, НЕ рассчитывайте на встроенный метод в Eclipse/Android-SDK для возврата к предыдущей установке или для более старых версий любого файла, предоставленного Google, чтобы быть доступный на всех, когда-либо, в будущем. Резервное копирование всего дерева "android-sdks" перед установкой чего-либо.

Ответ 4

Вы можете установить несколько SDK и установить SDK по умолчанию, отредактировав свойства в проекте Android.