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

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

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

Это потребуется для определенных подключаемых модулей Eclipse, таких как подключаемый модуль Blackberry для Android.

Спасибо.


person SolidSnake4444    schedule 25.05.2013    source источник
comment
Вы можете вернуть его в Eclipse? -- Я не думаю, что это возможно сегодня, если проект использует новую систему сборки на основе Gradle, поскольку Eclipse пока не поддерживает ее (хотя в конечном итоге будет).   -  person CommonsWare    schedule 25.05.2013
comment
Импортируйте проект, затем Свойства › путь сборки java › вкладка источника.... удалите путь к src.... добавьте путь к папке java в исходном коде, используя кнопку добавления папки r... затем создайте проект как обычно   -  person deniz    schedule 07.08.2014
comment
Есть какие-нибудь обновления по этой теме?   -  person 0x90    schedule 14.04.2015
comment
Немного опоздал на вечеринку, но что касается плагина Blackberry, я считаю, что он есть для Android Studio. Однако мне больше повезло с инструментами командной строки BB, отчасти потому, что интеграция с Eclipse мне никогда не нравилась, а AS продолжала удалять неизвестные плагины при каждом обновлении.   -  person ProjectJourneyman    schedule 06.08.2015


Ответы (11)


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

person Xavier Ducrohet    schedule 25.05.2013
comment
Можем ли мы ожидать его в ближайшее время? А если дольше. Могу ли я теперь использовать студию Android, она стабильна? - person amalBit; 17.09.2013
comment
Я установил Graclipse и могу его скомпилировать и запустить. - person AZ_; 27.10.2013
comment
Но все же вы теряете все приятные функции, такие как щелчок по какой-либо ссылке в Androidmanifest.xml, и вы попадете в соответствующий класс... все потеряно :-( - person AZ_; 27.10.2013
comment
Что-то изменилось с мая? Будет ли это в дорожной карте до того, как New Build System выйдет в версии 1.0? - person yincrash; 25.11.2013
comment
Мне тоже интересно это узнать. - person SolidSnake4444; 02.01.2014
comment
У нас нет ETA, чтобы объявить в данный момент. - person Xavier Ducrohet; 05.01.2014
comment
Вы не можете импортировать его напрямую, но заставить его работать в Eclipse несложно. Прочитай мой ответ. - person Santacrab; 16.01.2014
comment
@XavierDucrohet, вы, ребята, серьезно относитесь к оказанию поддержки или просто к очередному леденцу? - person Muhammad Babar; 03.02.2015
comment
@XavierDucrohet в поисках способа полной миграции проекта с Android Studio на Eclipse наткнулся на ваш ответ. Какой на данный момент самый простой способ сделать это? - person Dom; 10.05.2021

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

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

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

person Santacrab    schedule 16.01.2014
comment
Я попробовал это сейчас с образцом файла Google для basicgesturedetect, и это сработало для меня. Просто перетащите файлы из zip-архива в пустой проект Android, который является чем-то вроде администратора, но в итоге вы получите проект Android, который отлично работает. - person Simon; 24.05.2014
comment
Просто правильный ответ. Основная идея состоит в том, что две IDE отличаются только способом упаковки. Но ресурсы и код универсальны: Java-код для функциональности, XML-код для макетов, JAR-файлы для зависимостей и манифест Android. - person Bogdan Alexandru; 04.05.2015

Пошаговый процесс импорта проекта Android Studio в Eclipse...

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

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

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

  3. Откройте файл AndroidManifest.xml в новом созданном проекте. Скопируйте теги «application», «uses-permission» etc как есть из 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.

person Raghu    schedule 24.03.2015

ОБНОВЛЕНИЕ: см. Один проект Android для Eclipse и Android Studio

В настоящее время, если вы создаете проект Android в Android Studio, вам будет трудно открыть его в Eclipse. (Однако открытие классического Android с добавленным build.gradle в Android Studio должно быть проще)

Таким образом, вы можете открыть (как общий проект), а затем преобразовать некоторые модули в проект Eclipse, но все равно он не будет полностью функциональным (но для быстрого просмотра внутри может хватить)

из Как использовать Gradle для создания файлов проектов Eclipse и Intellij для проектов Android

Как указано в ошибке 57668 команды Android (поднятой @ арконе)

Участник проекта #2 [email protected]

Плагин eclipse не совместим с плагином Android.

Вы не сможете импортировать проект Android Gradle в Eclipse, используя поддержку Gradle по умолчанию в Eclipse.

Чтобы заставить его работать в Eclipse, нам нужно будет изменить плагин Gradle для Eclipse, так же, как мы модифицируем поддержку Gradle в IntelliJ.

То есть команда Android работает над плагином Gradle для IntelliJ, и плагин Gradle для Eclipse также нуждается в обновлении.

То, что возможно с Eclipse сейчас,

ЭТО УСТАРЕЛО, см. Как импортировать проект Android Studio в Затмение?

.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

.2. Поставил 2 Эклипс. 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>

.3. Импортировать как существующий код Android в рабочую область

результаты

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

.4.

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

start

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

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

person Paul Verest    schedule 15.04.2014

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

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

person deniz    schedule 07.08.2014
comment
Это не объясняет, что делать с папкой res - person Paul Verest; 29.09.2014

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

person Erich    schedule 16.11.2014

Мне очень не хватает функции автоматической сборки в Eclipse, но я также ненавижу скорость и ошибки в Eclipse для Mac. Было бы неплохо иметь лучшее из обоих миров. Макет проекта в Eclipse и Android Studio сильно отличается, и я думаю, что было бы очень сложно, если вообще возможно, изменить макет по умолчанию. Поэтому я попытался создать в Eclipse пустой Android-проект. Затем я удалил физические папки и файлы и создал связанные ресурсы, чтобы ссылаться на них в проекте 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

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

person Kriz Poon    schedule 08.01.2015

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

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

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

person Mick    schedule 10.02.2015

Я только что опубликовал проект, который требует работы для пользователей 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. Установите gradle. Обратите внимание: если у вас есть Android Studio, у вас уже есть gradle. 2. Создайте файл eclipse.gradle в корневой папке вашего проекта Android Studio и скопируйте содержимое упомянутого выше eclipse.gradle. 3. Откройте командную строку или терминал и запустите gradle -b eclipse.gradle 4. Попробуйте открыть в Eclipse

person ricalo    schedule 28.01.2015
comment
Это не помогло. Не могли бы вы уточнить шаги, которые нужно выполнить, так как я новичок в градации. - person Dileepa; 06.01.2016
comment
Я могу попытаться объяснить, @Dileepa. Gradle — это система сборки, которая позволяет предоставить файл сборки с инструкциями по сборке проекта. eclipse.gradle - это мой файл сборки, чтобы отформатировать проект для eclipse, вы должны сделать следующее: добавить природу AndroidNature и javanature. - Добавьте команды сборки ResourceManager, PreCompilerBuilder, javabuilder, ApkBuilder. Вы увидите все типы и команды сборки, добавленные в задачу eclipse.project, объявленную в файле сборки. Теперь вам просто нужно выполнить задачу, которую вы выполняете с помощью следующей команды: gradle -b eclipse.gradle eclipse - person ricalo; 07.01.2016

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

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

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

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

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

person Nikhil bohra    schedule 11.02.2016

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

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

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

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

person Gopal Sharma    schedule 21.04.2016