Ответ 1
Это невозможно. Мы намерены добавить поддержку проекта Gradle в ADT, но в настоящее время это невозможно.
Новая Android-студия позволяет лучше разрабатывать Android с лучшими инструментами. Я вижу кучу вопросов о том, как перенести проект eclipse в андроид-студию, но как насчет другого пути?
Если вы создаете Android-приложение в Android Studio, можете ли вы вернуть его в Eclipse? Если да, то как?
Это понадобится для определенных плагинов eclipse, таких как плагин Android Blackberry.
Спасибо.
Это невозможно. Мы намерены добавить поддержку проекта Gradle в ADT, но в настоящее время это невозможно.
Вы не можете импортировать проект напрямую, но его не трудно добиться:
Основными элементами приложения Android являются файлы java, файл манифеста и ресурсы. Оттуда вы можете создать проект в своей любимой среде IDE
Шаг за шагом, чтобы импортировать проект Android Studio в Eclipse...
Запустите новый проект Android в eclipse с помощью мастера и заполните следующую информацию из приложения /build.gradle
ApplicationName и имя_проекта: - имя проекта можно найти в .iml файле в папке /folder Имя пакета: MinSDK, TargetSDK и CompileSDK
Нажмите "Далее" в мастере и убедитесь, что у вас "снят флажок" " Создать мероприятие" и " Создать пользовательский значок" . Нажмите "Готово".
Откройте файл AndroidManifest.xml в новом созданном проекте. Скопируйте теги "приложение", "использование-разрешение" и т.д., как показано в приложении /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- > Library- > Add
Разрешить любые ошибки для сборки. Очистите и создайте снова как последний шаг.
Возможно, вам не удастся развернуть его прямо на телефон, но вы можете найти файл .apk, сгенерированный в папке bin.
UPDATE: см. Один проект Android для Eclipse и Android Studio
В настоящее время, если вы создадите Android-проект в Android Studio, вам будет сложно открыть его в Eclipse. (Однако открытие классического Android с добавленным build.gradle
в Android Studio должно быть проще)
Итак, вы можете открыть (как общий проект), а затем преобразовать некоторые модули в проект Eclipse, но все же он не будет полностью функциональным (но для быстрого просмотра внутри может быть достаточно)
from Как использовать Gradle для создания файлов проекта Eclipse и Intellij для проектов Android
Как указано в Проблема 57668 от команды Android (поднята @arcone)
Участник проекта №2 x... @android.com
Плагин eclipse несовместим с плагином Android.
Вы не сможете импортировать проект Android Gradle в 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 Eclipse. "dot" в модули в /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
(marketplace)
обсудить в https://github.com/Nodeclipse/nodeclipse-1/issues/148
Также ответил в Не удалось запустить импортированный проект Gradle android в Eclipse
Импортировать проект, затем Свойствa > путь сборки Java > вкладка источника.... удалить путь к src.... добавить путь к java-папке в исходном коде, используя add folde rbutton... затем создать свой проект как обычно
Я думаю, что его невозможно импортировать проект студии Android для затмения, без особого труда.
Я действительно пропускаю функцию автоматической сборки в 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.
P.S. Было бы неплохо поставить два проекта бок о бок и использовать переменные местоположения для ссылки на относительные пути (например, ${PARENT-1-PROJECT_LOC})
Я только что опубликовал проект, который требует работы для пользователей 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
}
Опубликованный ответ сработал у меня, но только после некоторых ошибочных шагов из-за моей неопытности с этими IDE. Для любого другого новичка будьте осторожны с этими...
После этого могут быть некоторые ошибки, с которыми можно бороться, но с некоторой настойчивостью вы сможете их исправить.
Это довольно просто, если вы знаете трюк.
Замените папку Res Project проекта eclipse на папку с запросом на проект студии Android.
Перейдите в папку java и скопируйте все папки и вставьте в папку src проекта eclipse.
Откройте Android-манифест проекта студии Android, скопируйте все содержимое и вставьте его в манифест проекта eclipse.
очистить и запустить проект.
Простой способ переместить проект из студии android для затмения.
1) Импорт проекта в eclipse. В этом проекте нет файла в папке src.
2) Перейдите в папку java, доступную в папке, которую вы импортировали в eclipse. Скопируйте папку, находящуюся внутри java, большую часть времени она начнется с "com" и вставьте в папку "src" источника.
Теперь вы можете скомпилировать свой projrct, это сработает. если в вашем проекте требуются сторонние библиотеки, добавьте также необходимый файл.