Как установить старый ADT13 в Eclipse
У нас много проблем с нашими приложениями для Android при использовании SDK14/ADT14. В настоящее время мы не можем создать ни одно из наших сложных приложений с большим количеством библиотек и зависимых проектов (ресурсы не обновляются даже после очистки, обновления, принудительного сохранения и т. Д.). Мы хотели бы вернуться к SDK13 / ADT13.
SDK13 находится в нашем резервном хранилище. Но у нас нет плагинов ADT13.
Как мы можем направить Eclipse для загрузки старых плагинов ADT13?
Спасибо заранее.
4 ответа
Я должен был сделать это также недавно. К счастью, есть скрытый кеш старых версий ADT, вот ссылка на предыдущий выпуск ADT:
http://dl.google.com/android/ADT-12.0.0.zip
Затем внутри Затмения вы идете Help -> Install new software -> Add... -> Archive ... -> choose the downloaded zip
, К вашему сведению: К сожалению, вы не можете (или, по крайней мере, я не смог) вернуться к предыдущей версии SDK Manager и Tools так легко (она настаивала на обновлении перед загрузкой SDK), мне пришлось использовать старую копию папка у меня лежала вокруг. Поскольку у вас есть репозиторий SDK13, вы должны быть готовы.
Вы должны убедиться, что вы обновили как SDK, так и плагин ADT в Eclipse - я забыл сделать последний и имел проблемы, которые вы описали.
В SDK14/ADT14 внесено множество изменений: старый ADT не будет работать с новым SDK, а новый ADT не будет работать со старым SDK.
Если вы выполнили оба действия, но они все еще не работают, тогда ссылка Мойше приведет вас к нужным материалам для загрузки (просто удалите то, что у вас уже есть, и установите более старые версии)
Ваша проблема похожа на эту: http://code.google.com/p/android/issues/detail?id=21201
По сути, каждый раз, когда я открываю Eclipse, мне приходится удалять все библиотечные проекты из всех проектов, использующих их, вносить изменения. Затем заново добавьте их вручную. Тогда я могу начать работать!
Весьма вероятно, что это связано с http://code.google.com/p/android/issues/detail?id=21031.
Это серьезные проблемы, и я не могу поверить, что никто из Google еще не ответил!
Я публикую этот отдельный ответ из-за того, что я узнал из потоков групп Google и из моих собственных экспериментов. Я понимаю, что это не прямой ответ на вопрос ОП, но я думаю, что это полезно здесь, несмотря ни на что.
ADT14 изменил способ обработки библиотек Android в Eclipse. Вместо импорта исходного кода (в папках LIBRARYNAME_SRC) он теперь компилирует и переносит файлы.JAR (в папке "Библиотечные проекты").
Чтобы все заработало, я построил совершенно новую среду, установил последнюю версию Eclipse/ADT/SDK, импортировал свою работу и проработал все мои проекты из независимых библиотек и выше, выполнив следующие действия.
1 - удалить все библиотеки Android и "Применить"
2 - удалить все папки xxx_SRC со вкладки Build-Path->Source
3 - удалите все оставшиеся папки xxx_SRC (в любом случае должны быть пустыми) из вашего проекта.
4 - снова добавьте свои библиотеки Android.
Другое относится к проектам Build Path (не Android). Раньше ADT не возражал, если у вас был один и тот же проект пути компоновки в нескольких библиотеках, но теперь это точно так же, как и сейчас! Это происходит сбой с сообщениями "НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ", "java.lang.IllegalArgumentException: уже добавлено: Lcom/yourlibrarypath" и "Преобразование в формат Dalvik Failed".
Это предотвращает развертывание - чтобы решить эту проблему, просмотрите библиотеки и убедитесь, что проекты отображаются только на пути сборки ОДИН РАЗ. Я подозреваю, что ранее ADT на самом деле могли нуждаться в их дублировании и даже могли создавать это дублирование!?
Наконец, вы должны убедиться, что Eclipse строит все в правильном порядке. Опять же, это не имело значения прежде, но именно поэтому ваши проекты терпят неудачу, если вы "очистите" или что-то измените. Для этого у вас есть 2 варианта
1 - переименуйте ваши проекты так, чтобы они отображались в алфавитном порядке от "листа" до "корня" (например, библиотеки <проекты, которые их используют).
2 - В Eclipse используйте Windows->Preferences->General->Workspace->Build Order и укажите все ваши библиотеки по порядку. Все, что не входит в этот список, создается позже, поэтому там должны быть упомянуты только библиотеки.
Надеюсь, это поможет кому-то