Как открыть проект 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...

  1. Запустите новый проект Android в Eclipse с помощью мастера и заполните следующую информацию из app / build.gradle

    ApplicationName и ProjectName: - Имя проекта можно найти в файле.iml в папке / PackageName: MinSDK, TargetSDK и CompileSDK.

  2. Нажмите "Далее" в мастере и убедитесь, что у вас выбрано "Снять флажок" и "Создать пользовательский значок". Нажмите Готово.

  3. Откройте файл AndroidManifest.xml в новом созданном проекте. Скопируйте теги "application", "using-разрешение" и т. Д. Как есть из app/src/main/AndroidManifest.xml

  4. Исходные файлы: Замените все содержимое в AndroidStudio/app/src/main/java в папку Eclipse//src.

  5. Файлы ресурсов: Замените все содержимое в AndroidStudio / app / src / main / res в папку Eclipse//res.

  6. Файлы библиотеки: скопируйте все библиотеки из AndroidStudio / app / libs в папку Eclipse//libs.

  7. Библиотека зависимостей: импортируйте и добавляйте AppCompact как зависимую библиотеку, используя Свойства->Android-> Библиотека-> Добавить

  8. Разрешите любые ошибки, чтобы построить. Очистите и постройте снова как последний шаг.

  9. Возможно, вы не сможете развернуть его непосредственно на телефоне, но вы можете найти файл.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>

импорт-андроид-Gradle-в-общий-проект

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.

План проекта Eclipse

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. Для любого другого начинающего будьте осторожны с этими...

  1. использовать тот же минимум, целевой и построить SDK
  2. используйте точно такое же имя проекта и следите за последовательностью каталогов проектов, основанной на имени пакета, для правильного расположения файла.java [s]
  3. для папки /res скопировать недостающие каталоги
  4. отредактируйте [я использовал Блокнот] все соответствующие файлы XML, тщательно выбирая правильное сочетание записей, некоторые из каждого

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

Простой способ перенести проект из андроид студии в затмение.

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

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

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

Импортируйте проект, затем выберите "Свойства"> "Путь сборки Java"> вкладка "Исходный код"…. Удалите путь к src…. Добавьте путь к папке "Java" в исходном коде с помощью кнопки "Добавить фолд"... затем постройте свой проект как обычно

Настройте путь к папке Java, где находится ваш исходный код

Другие вопросы по тегам