Преобразовать существующий проект в проект Android в Eclipse? - PullRequest
51 голосов
/ 02 июня 2010

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

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

Спасибо.

Ответы [ 7 ]

75 голосов
/ 25 июля 2012

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

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

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

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

Примечание. Если вы используете maven , вы можете настроить характер проекта в pom, см. Документ maven eclipse plugin

22 голосов
/ 24 августа 2012

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

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

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

Добавление AndroidNature в файл ".project"

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

Добавить простой "AndroidManifest.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
  • Создать пустую папку в корне проекта для вызываемого: "res"
  • Обновить в Eclipse
  • Щелкните правой кнопкой мыши по проекту, выберите «Инструменты Android», «Исправить свойства проекта». Перестройка

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

14 голосов
/ 02 июня 2010

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

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

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

1 голос
/ 22 августа 2014

Мое решение:

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

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

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

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

сделано.

0 голосов
/ 20 февраля 2012

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

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

0 голосов
/ 02 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...