Как установить старый 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 и укажите все ваши библиотеки по порядку. Все, что не входит в этот список, создается позже, поэтому там должны быть упомянуты только библиотеки.

Надеюсь, это поможет кому-то

Другие вопросы по тегам