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

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

Ответ 1

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

Ответ 2

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

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

Скопируйте сюда по состоянию на сентябрь 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) например из корневого источника C:\Users\username\AndroidStudioProjects\MyApplicationName запустите nodeclipse -g

Скопируйте этот путь (например, в Android Studio "Копировать путь" Ctrl+Shift+C),
в файле Eclipse → Импорт → Общий/существующий проект в рабочую область

На данный момент вам не нужно иметь ADT. Затмение похоже на зрителя,  но вы уже можете запустить 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>


(источник: nodeclipse.org)

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 util, но он просто не работает на моем ПК.

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

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


(источник: nodeclipse.org)

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

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

target=android-15

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

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

СДЕЛАНО.

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

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

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

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

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

Ответ 3

попробуйте установить плагин gradle в eclipse. Это будет работать для некоторых приложений.

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

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

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

введите описание изображения здесь