Как импортировать проект Android Studio в Eclipse?

Я сделал проект в Android Studio, теперь я хочу импортировать этот проект в Eclipse, есть варианты конвертации Eclipse в Android Studio, но как конвертировать Android Studio в Eclipse?

3 ответа

Как говорят другие, полный импорт невозможен, но попробуйте выполнить ручной импорт. Ключевыми файлами для проекта Android являются исходный код Java (каталог src), XML-файлы ресурсов и манифест. Просто создайте новый проект Android в Eclipse и просто скопируйте эти файлы. Возможно, вам придется создать новую структуру пакетов, поэтому создайте необходимые пакеты, скопируйте каждый исходный файл и, если необходимо, проведите рефакторинг имени пакета. Если вы используете какие-либо дополнительные библиотеки, возможно, вам придется импортировать их вручную.

ИМПОРТ ИЗ АНДРОИДНОЙ СТУДИИ В ЗАТМЕНИЕ

http://www.nodeclipse.org/projects/gradle/android/Importing-from-Android-Studio-into-Eclipse описывает необходимые шаги

http://www.nodeclipse.org/projects/gradle/MyApplicationName.PNG

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink-done.PNG

Копировать-вставить здесь по состоянию на сентябрь 2014 года


добро пожаловать поднять вопрос на GitHub.

Во-первых, проще создать проект с Eclipse-ADT, добавить build.gradle и импортировать в Android Studio, выбрав это build.gradle потом наоборот.

Single-проект

см. шаг 2 ниже

Multi-проект
  1. добавлять .project файл в корень

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>MyApplicationName</name> <comment></comment> <projects> </projects> <buildSpec> </buildSpec> <natures> </natures> </projectDescription>

(вы также можете использовать Nodeclipse CLI), например, из froject root C:\Users\username\AndroidStudioProjects\MyApplicationName бежать nodeclipse -g

Скопируйте этот путь (например, в Android Studio "Копировать путь" Ctrl + Shift + C),
в Eclipse File -> Import -> General / Existing Project в рабочую область

http://www.nodeclipse.org/projects/gradle/MyApplicationName.PNG

На данный момент вам не нужно иметь ADT. Eclipse похож на Viewer, но вы уже можете запустить Gradle build, installDebug или запустить на устройстве (когда вы определили run задача)

Дальнейшие операции вы можете сделать в Eclipse

  1. Для каждого модуля (как mobile или же wear) делать

2.1 Добавьте 2 стандартных файла.file для проекта Android, как показано ниже (вы можете получить их, создав новый проект с Eclipse-ADT, только нужно изменить "src" path="src/main/java"):

  • .project:

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>MyApplicationName-mobile</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  • .classpath:

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/main/java"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath>

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile.PNG

2.2 создавать символические ссылки ОС

На луниксе

ln -s src/main/res res
ln -s src/main/AndroidManifest.xml AndroidManifest.xml

В Windows я пока не знаю, как это будет работать всегда:

символические ссылки в Windows

mklink /D res src/main/res
mklink AndroidManifest.xml src/main/AndroidManifest.xml

Windows 7 имеет mklink Утилита, но она просто не работает на моем ПК.

Я нашел отличную утилиту Junction и мог сделать junction res src/main/res, но для ссылки на файл создается файл.lnk (он же ярлык Windows).

Я обнаружил, что Git Bash может выполнить ln -s src/main/AndroidManifest.xml AndroidManifest.xml но это создает копию, а не ссылку.

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink.PNG

2.3 Добавить gen папка

2.4 добавить project.properties

target=android-15

2.5 Импорт как существующий проект

нажмите на mobile, Ctrl + Alt + C
Файл -> Импорт -> Общий / Существующий проект в рабочую область

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink-done.PNG

СДЕЛАННЫЙ.

Конечно, есть ограничения:

  • Eclipse все еще использует ADT для сборки
  • зависимости, добавленные через gradle, не видны для ADT (но libs папка расшаривается конечно)

Хорошие вещи:

  • вы можете использовать более стабильный Eclipse ADT для разработки и отладки
  • в то же время вы можете использовать и / или экспериментировать с новой системой сборки в той же IDE, что и вторая.

http://www.nodeclipse.org/projects/gradle

Попробуйте установить модуль Gradle в Eclipse. Это будет работать для некоторых приложений.

Доступны следующие сайты обновлений:

http://dist.springsource.com/milestone/TOOLS/gradle (последняя сборка milestone) http://dist.springsource.com/release/TOOLS/gradle (последняя версия) Вставка вышеуказанных URL-адресов в веб-браузер не будет работать, Чтобы использовать сайт обновлений Eclipse, следуйте приведенным ниже инструкциям.

В Eclipse Открыть справку >> Установить новое программное обеспечение Вставьте ссылку на сайт обновления Gradle в текстовое поле "Работа с". Нажмите кнопку "Добавить" в верхней части экрана. Убедитесь, что опция "Группировать элементы по категориям" включена. Выберите узел верхнего уровня "Расширения / Интеграция Gradle". Нажмите кнопку "Далее". Это может занять некоторое время. Просмотрите список программного обеспечения, которое будет установлено. Нажмите "Далее" еще раз. Просмотрите и примите лицензионные соглашения и нажмите "Готово".

Другие вопросы по тегам