2010-06-02 2 views
50

Как преобразовать существующий проект в проект Android в Eclipse?Преобразование существующего проекта в проект Android в Eclipse?

В частности, я хочу преобразовать простой старый проект Java в проект библиотеки Android.

Спасибо.

+0

Вы пытались запустить обновление проекта в командной строке: проект обновления для Android --path [projectpath] –

ответ

14

Какую подсистему/плагин вы используете для разработки Android Eclipse?

Вообще говоря, этот процесс называется "изменение проекта природы" например,

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

+0

Спасибо Uri. Кажется, это первый шаг (или единственного) способа сделать это. – hpique

+0

Спасибо, работал на меня! Я создал новый проект Android, а затем скопировал части его .classpath и .project файлов в мой существующий проект. –

+3

Этот ответ можно сделать намного более полезным, если кто-то может предоставить соответствующую запись о природе для проектов Android. – Torque

0

вы знаете о this guide?

Я не знаю, есть ли способ конвертировать существующий Java-проект, но если нет, я бы предложил создать новый проект библиотеки, как описано, а затем переместить код на него.

+0

Да, я знаю об этом, но это больше о преобразовании существующего проекта Android в проект библиотеки Android. Построение нового проекта с нуля - это не так сложно, но я хотел знать, есть ли более простой способ сделать это. – hpique

0

Если мне нужно преобразовать, я обычно просто создаю новый проект и копирую файлы там.

Если бы я потратил время, чтобы сделать это правильно, это был бы проект Mavenized, который я могу просто импортировать. Вы можете посмотреть мое приложение, чтобы помочь вам получить некоторые идеи. https://github.com/trajano/GasPrices

74

Вы должны изменить характер проекта (это уже был дан ответ, но никто не дал фактической строки, необходимые для этого.)

  • Закрыть затмить
  • Открыть .project файл в ваш проект
  • Сделайте натура раздел выглядеть следующим образом:

    <natures> 
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

Начните снова затмение, получайте удовольствие.

Примечание: Если вы используете Maven вы можете настроить характер проекта в вашем ПОМ, см maven eclipse plugin doc

+3

Работает только с закрытием и повторным открытием проекта. Не нужно закрывать Eclipse ... по крайней мере, он работает в Indigo. – WindRider

+0

И он сделал (и будет) продолжать делать это в будущих выпусках Eclipse, потому что это именно то, что делает закрытие и повторное открытие проекта: чтение файла .project' – avalancha

21

Я имел приложение, которое было построено с Eclipse 3.5 и используется Java проекты, а не правильно построен Android Library проекты. Я не уверен, как он работал (приложение было опубликовано и оштрафовано), но я не мог заставить его работать, когда я пытался настроить среду разработки на другой машине. Я продолжаю получать ClassNotFoundExceptions для ссылок на проект Java.

Поскольку у меня была пара лет истории регистрации, я действительно не хотел перемещать проекты, как утверждают некоторые ответы. Для меня преобразование проекта Java в надлежащую библиотеку Android имело больше смысла.

Вот шаги, которые я должен был принять, чтобы заставить его работать:

Добавить AndroidNature в ".project" файл

<natures> 
<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
<nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

Добавить простой «AndroidManfest.XML»

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.convertproject.test" 
android:versionCode="1" 
android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 
</manifest> 

Добавить "project.properties" файл

target=android-7 
android.library=true 
  • Создайте пустой каталог в корневом каталоге проекта для называют: "Рес"
  • Refresh в Затмении
  • Щелкните правой кнопкой мыши по проекту, выберите Android Tools, Fix Project Properties Восстановить

Примечание: при добавлении библиотеки в свой основной проект, импорт с помощью/Libray вкладки Android (в свойствах проекта) вместо Java Build Path/Проекты

+1

после ваших предложений, мне все равно нужно удалить проект и снова заново заново затмение, рассматривая его как проект андроида – omega

1

Я встретил ту же проблему. Вот мои шаги:

  • создать новый проект андроида
  • копии .project, .classpath файлы в простой старый проект Java
  • освежить обычный старый проект Java в затмении, а затем «Android Tools "появляется в контекстном меню, когда вы щелкните правой кнопкой мыши на простой старый Java-проект.
  • "Инструменты для Android" | «Исправить Свойства проекта»

На последнем этапе, Eclipse добавит «Android Resource Manager», «Android Pre Compiler» и «Android Package Builder» в «строителей» и в ближайшее время компиляции проекта, создать «ген ", BuildConfig.java и R.java.

сделано.

1

Мое решение:

  1. Копирование AndroidManifest.xml и project.properties файл в корневой директории проекта.
  2. Нажмите «Файл» -> «Импорт», выберите «Android» -> «Существующий код для Android в рабочее пространство».
  3. Настройте правильный путь к исходному коду и версию Android Lib.
Смежные вопросы