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

Новая Android-студия позволяет лучше разрабатывать Android с лучшими инструментами. Я вижу кучу вопросов о том, как перенести проект eclipse в андроид-студию, но как насчет другого пути?

Если вы создаете Android-приложение в Android Studio, можете ли вы вернуть его в Eclipse? Если да, то как?

Это понадобится для определенных плагинов eclipse, таких как плагин Android Blackberry.

Спасибо.

Ответ 1

Это невозможно. Мы намерены добавить поддержку проекта Gradle в ADT, но в настоящее время это невозможно.

Ответ 2

Вы не можете импортировать проект напрямую, но его не трудно добиться:

  • Создайте новый пустой проект Android в eclipse
  • Перезапишите свежий файл res/folder и файл AndroidManifest.xml, в том числе из проекта Android Studio
  • Скопируйте содержимое java/folder из проекта Android Studio (он должен содержать структуру папок с именем пакета, например, com/example/app/и java файлы) в папке sclc Eclipse
  • Свяжите нужные библиотеки, если это произойдет

Основными элементами приложения Android являются файлы java, файл манифеста и ресурсы. Оттуда вы можете создать проект в своей любимой среде IDE

Ответ 3

Шаг за шагом, чтобы импортировать проект 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.

Ответ 4

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>

import-android-gradle-as-general-project

0,2. Поместите 2 Eclipse. "dot" в модули в /OpenSpritz-Android/app/src/main и /OpenSpritz-Android/lib/src/main

add-eclipse-files

.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 в рабочее пространство

results

вы можете просматривать код знакомым образом, но даже после этого вы не сможете работать с Eclipse ADT.

0,4.

Теперь вы можете запускать сборку и задачи с помощью gradle CLI или Nodeclipse/Enide Gradle для Eclipse (marketplace)

start

обсудить в https://github.com/Nodeclipse/nodeclipse-1/issues/148

Также ответил в Не удалось запустить импортированный проект Gradle android в Eclipse

Ответ 5

Импортировать проект, затем Свойствa > путь сборки Java > вкладка источника.... удалить путь к src.... добавить путь к java-папке в исходном коде, используя add folde rbutton... затем создать свой проект как обычно

Configure path to java folder where your source code resides

Ответ 6

Я думаю, что его невозможно импортировать проект студии Android для затмения, без особого труда.

Ответ 7

Я действительно пропускаю функцию автоматической сборки в 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.

Eclipse Project layout

P.S. Было бы неплохо поставить два проекта бок о бок и использовать переменные местоположения для ссылки на относительные пути (например, ${PARENT-1-PROJECT_LOC})

Ответ 8

Я только что опубликовал проект, который требует работы для пользователей 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
}

Ответ 9

Опубликованный ответ сработал у меня, но только после некоторых ошибочных шагов из-за моей неопытности с этими IDE. Для любого другого новичка будьте осторожны с этими...

  • используйте тот же минимальный, целевой и построенный SDK
  • используйте то же имя проекта и посмотрите последовательность каталогов проектов на основе имени пакета для правильного расположения .java файла [s]
  • для копии папки /res по отсутствующим каталогам
  • изменить [я использовал NotePad] все соответствующие файлы xml, тщательно выбирая правильное сочетание записей, некоторые из них

После этого могут быть некоторые ошибки, с которыми можно бороться, но с некоторой настойчивостью вы сможете их исправить.

Ответ 10

Это довольно просто, если вы знаете трюк.

  • Замените папку Res Project проекта eclipse на папку с запросом на проект студии Android.

  • Перейдите в папку java и скопируйте все папки и вставьте в папку src проекта eclipse.

  • Откройте Android-манифест проекта студии Android, скопируйте все содержимое и вставьте его в манифест проекта eclipse.

  • очистить и запустить проект.

Ответ 11

Простой способ переместить проект из студии android для затмения.

1) Импорт проекта в eclipse. В этом проекте нет файла в папке src.

2) Перейдите в папку java, доступную в папке, которую вы импортировали в eclipse. Скопируйте папку, находящуюся внутри java, большую часть времени она начнется с "com" ​​и вставьте в папку "src" источника.

Теперь вы можете скомпилировать свой projrct, это сработает. если в вашем проекте требуются сторонние библиотеки, добавьте также необходимый файл.