Как открыть проект Android Studio в Eclipse?
Новая Android Studio позволяет улучшить разработку Android с помощью лучших инструментов. Я вижу кучу вопросов о том, как перенести проект затмения в андроид студию, но как насчет другого пути?
Если вы создадите приложение для Android в Android Studio, можете ли вы вернуть его в Eclipse? Если так, то как?
Это необходимо для определенных плагинов Eclipse, таких как плагин Blackberry для Android.
Спасибо.
11 ответов
Это невозможно. Мы намерены добавить поддержку для основанного на Gradle проекта в ADT, но в настоящее время это невозможно.
Вы не можете импортировать проект напрямую, но это не так сложно:
- Создайте новый пустой Android-проект в Eclipse
- Перезаписать новую папку res/ и файл AndroidManifest.xml файлами из проекта Android Studio
- Скопируйте содержимое папки java/ из проекта Android Studio (оно должно содержать структуру папок с именем вашего пакета, например com/example/app/ и файлы java) в папку Eclipse src
- Свяжите нужные библиотеки, если это так
Основными элементами приложения Android являются файлы Java, файл манифеста и ресурсы. Оттуда вы можете построить проект в вашей любимой IDE
Пошаговый процесс импорта Android Studio Project в Eclipse...
Запустите новый проект Android в Eclipse с помощью мастера и заполните следующую информацию из app / build.gradle
ApplicationName и ProjectName: - Имя проекта можно найти в файле.iml в папке / PackageName: MinSDK, TargetSDK и CompileSDK.
Нажмите "Далее" в мастере и убедитесь, что у вас выбрано "Снять флажок" и "Создать пользовательский значок". Нажмите Готово.
Откройте файл AndroidManifest.xml в новом созданном проекте. Скопируйте теги "application", "using-разрешение" и т. Д. Как есть из app/src/main/AndroidManifest.xml
Исходные файлы: Замените все содержимое в AndroidStudio/app/src/main/java в папку Eclipse//src.
Файлы ресурсов: Замените все содержимое в AndroidStudio / app / src / main / res в папку Eclipse//res.
Файлы библиотеки: скопируйте все библиотеки из AndroidStudio / app / libs в папку Eclipse//libs.
Библиотека зависимостей: импортируйте и добавляйте AppCompact как зависимую библиотеку, используя Свойства->Android-> Библиотека-> Добавить
Разрешите любые ошибки, чтобы построить. Очистите и постройте снова как последний шаг.
Возможно, вы не сможете развернуть его непосредственно на телефоне, но вы можете найти файл.apk, созданный в папке bin.
ОБНОВЛЕНИЕ: см. Один проект Android для Eclipse и Android Studio
В настоящее время, если вы создаете проект Android в Android Studio, вам будет непросто открыть его в Eclipse. (Однако открытие классического Android с добавленным build.gradle
в Android Studio должно быть проще)
Таким образом, вы можете открыть (как общий проект), а затем преобразовать некоторые модули в проект Eclipse, но все же он не будет полностью функциональным (но для быстрого просмотра внутри может быть достаточно)
Из Как использовать Gradle для генерации файлов проектов Eclipse и Intellij для проектов Android
Как ответили в выпуске 57668 команда Android (поднято @arcone)
Участник проекта № 2 x...@android.com
Плагин eclipse не совместим с плагином Android.
Вы не сможете импортировать проект Gradle для Android в Eclipse, используя поддержку Gradle по умолчанию в Eclipse.
Чтобы заставить его работать в Eclipse, нам нужно будет изменить плагин Gradle для Eclipse, так же, как мы модифицируем поддержку Gradle в IntelliJ.
То есть команда Android работает над плагином Gradle для IntelliJ, и плагин Gradle для Eclipse также нуждается в обновлении.
Что теперь возможно с Eclipse
ЭТО УСТАРЕЛО, см. Как импортировать проект Android Studio в Eclipse?
0,1. импортировать проект как общий проект
.project
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>OpenSpritz-Android</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
0,2. Поставь 2 Затмения. "расставить" файлы на модули в /OpenSpritz-Android/app/src/main
а также /OpenSpritz-Android/lib/src/main
.project
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>OpenSpritz-Android-app</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="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>
0,3. Импортировать как существующий код Android в рабочую область
затем вы можете просмотреть код знакомым способом, но даже после этого вы не сможете работать с Eclipse ADT.
+0,4.
Теперь вы можете запустить сборку и задачи с gradle
CLI или Nodeclipse/Enide Gradle для Eclipse( торговая площадка)
обсудить на https://github.com/Nodeclipse/nodeclipse-1/issues/148
Также ответили в Не могу запустить импортированный Gradle Android проект в Eclipse
Я действительно скучаю по функции автоматической сборки в Eclipse, но также ненавижу скорость и ошибки в Eclipse для Mac. Было бы неплохо иметь лучшее из обоих миров. Макет проекта в Eclipse и Android Studio имеет много различий, и я думаю, было бы очень сложно, если не невозможно, изменить макет по умолчанию. Поэтому я попытался создать пустой проект Android в Eclipse. Затем я удалил физические папки и файлы и создал связанные ресурсы для ссылки на них в проекте Android Studio и вуаля! Оно работает.
Вот мое сопоставление ресурсов:
AS-Project/app/src/main/AndroidManifest.xml -> Eclipse-Project/AndroidManifest.xml
AS-Project/app/src/main/res -> Eclipse-Project/res
AS-Project/app/src/main/assets -> Eclipse-Project/assets
AS-Project/app/src/main/java -> Eclipse-Project/src
AS-Project/app/libs -> Eclipse-Project/libs-as
Связанная папка не совсем подходит для папки "libs". Поэтому я сопоставил его с папкой "libs-as" и вручную добавил JAR-файлы в путь сборки проекта. В худшем случае, я думаю, вы могли бы поддерживать две отдельные папки libs.
PS Было бы неплохо поместить два проекта рядом и использовать переменные местоположения для ссылки на относительные пути (например, ${PARENT-1-PROJECT_LOC})
Это довольно просто, если вы знаете хитрость.
Замените папку Res проекта eclipse на папку res проекта Android studio.
Зайдите в папку java, скопируйте все папки и вставьте в папку src проекта eclipse.
Откройте Android манифест проекта Android Studio, скопируйте весь контент и вставьте его в манифест проектов затмения.
очистить и запустить проект.
Я думаю, что невозможно импортировать проект студии Android для затмения, без особой ручной работы.
Я только что опубликовал проект, который требует работы для пользователей Android Studio или Eclipse. По сути, это проект Android Studio, но я предоставил файл сборки gradle, который разработчики могут использовать для преобразования его в Eclipse.
По сути, разработчики должны выполнить следующую команду для преобразования проекта в Eclipse:
gradle -b eclipse.gradle eclipse
Вот содержимое eclipse.gradle:
apply plugin: 'java'
apply plugin: 'eclipse'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
// Add the natures and build commands to the project
eclipse.project {
natures 'com.android.ide.eclipse.adt.AndroidNature'
natures 'org.eclipse.jdt.core.javanature'
buildCommands.clear();
buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder'
buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder'
buildCommand 'org.eclipse.jdt.core.javabuilder'
buildCommand 'com.android.ide.eclipse.adt.ApkBuilder'
}
// The source code is in the java folder
sourceSets.main.java.srcDirs 'java'
dependencies {
// declare your dependencies here
}
Надеюсь это поможет
Добавление пошаговой процедуры. 1. Установите грейдер. Обратите внимание, что если у вас есть Android Studio, у вас уже есть Gradle. 2. Создайте файл eclipse.gradle в корневой папке вашего проекта Android Studio и скопируйте содержимое файла eclipse.gradle, упомянутого выше. 3. Откройте командную строку или терминал и запустите gradle -b eclipse.gradle 4. Попробуйте открыть в Eclipse
Опубликованный ответ сработал для меня, но только после некоторых ошибок из-за моей неопытности в этих IDE. Для любого другого начинающего будьте осторожны с этими...
- использовать тот же минимум, целевой и построить SDK
- используйте точно такое же имя проекта и следите за последовательностью каталогов проектов, основанной на имени пакета, для правильного расположения файла.java [s]
- для папки /res скопировать недостающие каталоги
- отредактируйте [я использовал Блокнот] все соответствующие файлы XML, тщательно выбирая правильное сочетание записей, некоторые из каждого
После этого могут возникать некоторые ошибки, но с некоторой настойчивостью вы сможете исправить их.
Простой способ перенести проект из андроид студии в затмение.
1) Импортировать проект в Eclipse. В этом проекте нет файла в папке src.
2) Перейдите в папку java, которая доступна в структуре папок, которую вы импортировали в eclipse. Скопируйте папку, которая находится внутри Java, большую часть времени она будет запускаться из 'com' и вставьте в исходную папку 'src'.
Теперь вы можете скомпилировать ваш проект, он будет работать. если ваш проект требует сторонних библиотек, добавьте также необходимый файл.
Импортируйте проект, затем выберите "Свойства"> "Путь сборки Java"> вкладка "Исходный код"…. Удалите путь к src…. Добавьте путь к папке "Java" в исходном коде с помощью кнопки "Добавить фолд"... затем постройте свой проект как обычно