Обновление проекта с Eclipse ADT до Eclipse AndMore

Конвертация Eclipse ADT до Eclipse AndMoreПроблема

У вас есть проекты, основанные на Eclipse ADT, и вы хотите использовать их с модулем Eclipse AndMore.

Решение

Преобразуйте проекты, изменив некоторые строки в двух конфигурационных файлах, или используйте функцию преобразования проекта в модуле AndMore.

Обсуждение

Редактирование конфигурационных файлов

В файле .project вы увидите строки, ссылающиеся на  com.android.ide.eclipse.adt, например:

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
            ...
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

Аналогично в вашем пути .classpath вы увидите такие строки:

<name>org.eclipse.andmore.ResourceManagerBuilder</name>

Измените их, например, так:

<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>

Вы также можете внести эти изменения глобально. Если у вас есть опыт работы с командной строкой, напишите сценарий, подобный команде Брайана Кернигана replace, которая меняет строки во множестве файлов без необходимости открывать их в редакторе. Этот сценарий (и его вспомогательные компоненты) можно найти в моем проекте scripts. Затем можете перей­ти в корневую папку рабочей области и преобразовать десятки или сотни проектов с помощью одной команды (убедитесь, что у вас есть резервная копия, если что-то пойдет не так!):

$ cd workspace
$ replace com.android.ide.eclipse.adt org.eclipse.andmore */.classpath */.project

Я на самом деле использовал эту команду для массового преобразования про­ектов Eclipse в репозитории GitHub, в котором хранятся файлы книги. Если вам не нравится этот подход, используйте встроенный конвертер AndMore для преобразо­вания каждого проекта по очереди.

 

Использование конвертера AndMore

После того как вы установите AndMore, можете преобразо­вать проекты в рабочей области. Откройте каждый проект в среде Eclipse с помощью модуля AndMore, но не ADT, и вы увидите несколько ошибок, в основном из-за того, что файл класса java.lang.Object не может быть найден, — явное указание на то, что путь к классам полностью закрыт (рис. 1).

Конвертер AndMore: предварительное состояние (с ошибками доступа к классам)

Рис. 1Конвертер AndMore: предварительное состояние (с ошибками доступа к классам)

Для того чтобы преобразовать проект из ADT в AndMore, щелкните правой кнопкой мыши на имени проекта в окне Package Explorer и выберите команду ConfigureConvert Android ADT Configuration (НастроитьПреобразование конфигура­ции Android ADT) (рис. 2).

Конвертер AndMore: начало преобразования

Рис. 2Конвертер AndMore: начало преобразования

Затем просто откиньтесь на списку стула и расслабьтесь, пока конвертер будет выполнять свою работу, а среда Eclipse — перестраивать проект. Этот процесс должен закончиться без ошибок (рис. 3).

Конвертер AndMore: последующее состояние (без ошибок)

Рис. 3Конвертер AndMore: последующее состояние (без ошибок)

Вы можете повторить этот процесс для любых проектов, которые у вас есть.

  

Вас заинтересует / Intresting for you:

Настройка Eclipse с помощью An...
Настройка Eclipse с помощью An... 2821 просмотров Боба Sat, 17 Nov 2018, 05:53:44
Как выполнить / скомпилировать...
Как выполнить / скомпилировать... 6126 просмотров Stas Belkov Thu, 21 Jun 2018, 18:32:00
Установка компонента Marketpla...
Установка компонента Marketpla... 2624 просмотров Боба Sun, 18 Nov 2018, 04:47:12
Совместное использование класс...
Совместное использование класс... 2123 просмотров Валерий Павлюков Fri, 23 Nov 2018, 11:29:58
Войдите чтобы комментировать

 аватар
ответил в теме #10578 1 год 9 мес. назад
Инфо по
центре дезинфекции в МСК.
Качественно и быстро уничтожат клопов и тараканов.
 аватар
ответил в теме #10479 2 года 5 дн. назад
Some of us think hоlding оn makes us strong, but somеtimes it is lеtting gо.