Как импортировать проект 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
потом наоборот.
см. шаг 2 ниже
Multi-проект- добавлять
.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
- Для каждого модуля (как
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, что и вторая.
Попробуйте установить модуль Gradle в Eclipse. Это будет работать для некоторых приложений.
Доступны следующие сайты обновлений:
http://dist.springsource.com/milestone/TOOLS/gradle (последняя сборка milestone) http://dist.springsource.com/release/TOOLS/gradle (последняя версия) Вставка вышеуказанных URL-адресов в веб-браузер не будет работать, Чтобы использовать сайт обновлений Eclipse, следуйте приведенным ниже инструкциям.
В Eclipse Открыть справку >> Установить новое программное обеспечение Вставьте ссылку на сайт обновления Gradle в текстовое поле "Работа с". Нажмите кнопку "Добавить" в верхней части экрана. Убедитесь, что опция "Группировать элементы по категориям" включена. Выберите узел верхнего уровня "Расширения / Интеграция Gradle". Нажмите кнопку "Далее". Это может занять некоторое время. Просмотрите список программного обеспечения, которое будет установлено. Нажмите "Далее" еще раз. Просмотрите и примите лицензионные соглашения и нажмите "Готово".