Как установить старый ADT13 в Eclipse - PullRequest
4 голосов
/ 24 октября 2011

У нас действительно много проблем с нашими приложениями для Android при использовании SDK14 / ADT14.В настоящее время мы не можем создать ни одно из наших сложных приложений с большим количеством библиотек и зависимых проектов (ресурсы не обновляются даже после очистки, обновления, принудительного сохранения и т. Д.).Мы хотели бы вернуться к SDK13 / ADT13.

SDK13 находится в нашем резервном хранилище.Но у нас нет плагинов ADT13.

Как мы можем направить Eclipse для загрузки старых плагинов ADT13?

Заранее большое спасибо.

Ответы [ 4 ]

5 голосов
/ 24 октября 2011

Я тоже должен был сделать это недавно.К счастью, есть скрытый кеш старых версий ADT, вот ссылка на предыдущий выпуск ADT:

http://dl.google.com/android/ADT-12.0.0.zip

Затем внутри Eclipse вы переходите на Help -> Install new software -> Add... -> Archive ... -> choose the downloaded zip.К вашему сведению: К сожалению, вы не можете (или, по крайней мере, я не мог) вернуться к предыдущей версии SDK Manager и Tools так легко (она настаивала на обновлении перед загрузкой SDK), мне пришлось использовать старую копиюпапка у меня валялась.Поскольку у вас в репозитории есть SDK13, вам нужно идти.

1 голос
/ 24 октября 2011

Вы должны убедиться, что вы обновили как SDK, так и плагин ADT в Eclipse - я забыл сделать последний и имел проблемы, которые вы описали.

В SDK14 / ADT14 внесено множество изменений - старый ADT не будет работать с новым SDK, а новый ADT не будет работать со старым SDK.

Если вы выполнили оба действия, но они все еще не работают, тогда ссылка Мойше приведет вас к нужным материалам для загрузки (просто удалите то, что у вас уже есть, и установите более старые версии)

0 голосов
/ 26 октября 2011

Я публикую этот отдельный ответ из-за того, что я узнал из цепочек групп Google и из моих собственных экспериментов.Я понимаю, что это не прямой ответ на вопрос OP, но я думаю, что это полезно здесь, независимо от того.

ADT14 изменил способ обработки библиотек Android в Eclipse.Вместо импорта исходного кода (в папках LIBRARYNAME_SRC) он теперь компилирует и переносит файлы .JAR (в папке «Библиотечные проекты»).

Чтобы все заработало, я создал совершенно новую среду, установил последнюю версию Eclipse/ ADT / SDK, Импортировал мою работу и работал над всеми моими проектами из независимых библиотек и выше - делая следующее.

1 - удалить все библиотеки Android и «Apply»

2 - удалитьвсе папки xxx_SRC из вкладки Build-Path-> Source

3 - удалите все оставшиеся папки xxx_SRC (в любом случае должны быть пустыми) из вашего проекта.

4 - снова добавьте свои библиотеки Android обратно.

Другое относится к проектам пути сборки (не Android).Раньше ADT не возражал, если у вас был один и тот же проект пути компоновки в нескольких библиотеках, но теперь это точно так же, как и сейчас!Это происходит сбой с сообщениями «НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ», «java.lang.IllegalArgumentException: уже добавлено: Lcom / yourlibrarypath» и «Преобразование в формат Dalvik Failed».

Это предотвращает развертывание - чтобы решить его,просмотрите ваши библиотеки и убедитесь, что проекты отображаются только в Build Path ONCE.Я подозреваю, что ранее ADT действительно могли нуждаться в их дублировании и, возможно, даже создавали это дублирование!?

Наконец, вы должны убедиться, что Eclipse строит все в правильном порядке.Опять же, это не имело значения прежде, но именно поэтому ваши проекты терпят неудачу, если вы «очистите» или что-то измените.Для этого у вас есть 2 варианта:

1 - переименуйте ваши проекты так, чтобы они отображались в алфавитном порядке от «листа» до «корня» (например, библиотеки <проекты, которые их используют). </p>

2- В Eclipse используйте Windows-> Preferences-> General-> Workspace-> Build Order и укажите все ваши библиотеки по порядку.Все, что не входит в этот список, создается позже, поэтому там нужно упоминать только библиотеки.

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

0 голосов
/ 25 октября 2011

Ваша проблема похожа на эту: http://code.google.com/p/android/issues/detail?id=21201

По сути, каждый раз, когда я открываю Eclipse, мне приходится удалять все библиотечные проекты из всех проектов, использующих их, применять изменения.Затем заново добавьте их вручную.Тогда я могу начать работать!

Очень вероятно, что это связано с http://code.google.com/p/android/issues/detail?id=21031.

Это серьезные проблемы, и я не могу поверить, что никто из Google еще не ответил!

...