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

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

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

Благодарю.

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

Вообще говоря, процесс называется «изменением характера проекта», например,

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

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

  • Закрыть eclipse
  • Откройте файл .project в вашем проекте
  • Сделайте раздел «Натура» похожим:

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

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

Примечание. Если вы используете maven, вы можете настроить природу проекта в своем pom, см. Файл плагина maven eclipse

У меня было приложение, которое было построено с помощью Eclipse 3.5 и использовалось java-проекты вместо правильно созданных проектов библиотеки Android. Я не уверен, как это изначально работало (приложение было опубликовано и оштрафовано), но я не мог заставить его работать, когда я пытался настроить среду dev на другой машине. Я продолжаю получать 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> ? <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 
  • Создайте пустую папку с корня проекта для вызова: "res"
  • Обновить в Eclipse
  • Щелкните правой кнопкой мыши по проекту, выберите «Инструменты Android», «Исправить свойства проекта».

ПРИМЕЧАНИЕ. Когда вы добавляете библиотеку в свой основной проект, импортируйте с помощью вкладки Android / Libray (в свойствах проекта) вместо Java Build Path / Projects

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

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

На последнем этапе Eclipse добавит «Android Resource Manager», «Android Pre Compiler» и «Android Package Builder» в «Builders» и вскоре скомпилирует проект, создаст папку «gen», BuildConfig.java и R.java.

сделанный.

Мое решение:

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

Вы знаете об этом руководстве ?

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

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

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