Як відкрити проект Android Studio в Eclipse?


77

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

Якщо ви робите додаток для Android в Android Studio, чи можете ви повернути його до Eclipse? Якщо так, то як?

Це знадобиться для певних плагінів eclipse, таких як плагін Blackberry Android.

Дякую.


7
"чи можете ви повернути його до Eclipse?" - Я не думаю, що сьогодні це можливо, якщо проект використовує нову систему побудови на основі Gradle, оскільки Eclipse ще не підтримує цього (хоча згодом це буде).
CommonsWare

1
Імпортуйте проект, а потім Властивості> шлях побудови Java> вкладка джерело .... видаліть шлях до src .... додайте шлях до папки java у вихідному коді за допомогою кнопки add folde r ... потім створіть свій проект як зазвичай
deniz

Чи є оновлення щодо цієї теми?
0x90

Трохи пізно на вечірку, але стосовно плагіна Blackberry, я вважаю, є такий для Android Studio. Однак мені пощастило з інструментами командного рядка BB, частково тому, що інтеграція Eclipse ніколи не сподобалась мені, і AS продовжував видаляти невідомі плагіни з кожним оновленням.
ProjectJourneyman

Відповіді:


41

Це неможливо. Ми маємо намір додати підтримку проекту на базі Gradle в ADT, але наразі це неможливо.


Чи можемо ми це очікувати найближчим часом ?. А якщо це займе більше часу. Чи можу я зараз користуватися android studio, чи стабільно він працює?
amalBit

3
Я встановив Graclipse, і я можу його скомпілювати та запустити.
AZ_

3
Чи щось змінилося з травня? Чи буде це на дорожній карті до того, як New Build System досяг 1,0?
yincrash

4
На даний момент ми не можемо оголосити про ETA.
Xavier Ducrohet

3
Ви не можете імпортувати його безпосередньо, але це не важко змусити його працювати в Eclipse. Прочитайте мою відповідь.
Сантакраб

69

Ви не можете імпортувати проект безпосередньо, але його не важко досягти:

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

В основному основними елементами програми Android є файли Java, файл маніфесту та ресурси. Звідти ви можете створити проект у своєму улюбленому IDE


1
Я спробував це зараз із файлом зразка Google для basicgesturedetect, і він працював у мене. Просто перетягніть файли з zip-файлу в порожній проект для android, який є трохи адміністратором, але в результаті ви отримаєте проект android, який чудово працює.
Саймон

1
Просто правильна відповідь. Основна ідея полягає в тому, що обидві IDE відрізняються лише способом упаковки матеріалів. Але ресурси та код універсальні: код Java для функціональності, код XML для макетів, JAR для залежностей та Android Manifest.
Богдан Александру

3

Покроковий процес імпорту проекту Android Studio в Eclipse ...

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

    ApplicationName та ProjectName: - Ви можете знайти ім'я проекту з файлу .iml у / папці PackageName: MinSDK, TargetSDK та CompileSDK

  2. Клацніть Далі у майстрі та переконайтеся, що у вас «не встановлено прапорець» « Створити активність » та « Створити власну піктограму» . Клацніть Готово.

  3. Відкрийте файл AndroidManifest.xml у новоствореному проекті. Скопіюйте "додаток", "користувач-дозвіл" тощо теги як із 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.


2

ОНОВЛЕННЯ: див. Один проект 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.

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

Щоб це працювало в Eclipse, нам доведеться змінити плагін Gradle для Eclipse, так само, як ми змінюємо підтримку Gradle в IntelliJ

Тобто команда Android працює над плагіном gradle для IntelliJ, а плагін gradle для Eclipse теж потрібно оновити.

Що зараз можливо з Eclipse

ЦЕ СТАРИЛО, див. Як імпортувати проект Android Studio в Eclipse?

.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 Eclipse. "крапкові" файли в модулі в /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.

Тепер ви можете запускати збірку та завдання за допомогою gradleCLI або Nodeclipse / Enide Gradle для Eclipse ( ринок )

почати

обговорити на https://github.com/Nodeclipse/nodeclipse-1/issues/148

Також відповів у Не вдається запустити імпортований проект android gradle в Eclipse


0

Імпортуйте проект, а потім Властивості> шлях побудови Java> вкладка джерело .... видаліть шлях до src .... додайте шлях до папки java у вихідному коді за допомогою кнопки add folde r ..., а потім побудуйте проект як зазвичай

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


Це не пояснює, що робити з resпапкою
Пол Верест,

0

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


0

Мені дуже не вистачає функції автоматичної збірки в Eclipse, але я також ненавиджу швидкість і помилки в Eclipse для Mac. Було б непогано мати найкраще з обох світів. Макет проекту в Eclipse та Android Studio має багато різниці, і я думаю, змінити макет за замовчуванням було б дуже складно, а то й неможливо. Тому я спробував створити порожній проект для Android в Eclipse. Потім я видалив фізичні папки та файли та створив зв’язані ресурси для посилання на ресурси в проекті Android Studio та voila! Це працює.

Ось моє відображення ресурсів:

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})


0

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

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

Після цього можуть існувати деякі помилки, з якими потрібно боротися, але з певною наполегливістю ви зможете їх виправити.


0

Я щойно опублікував проект, який вимагає роботи для користувачів 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


Це не допомогло. Чи можете ви, будь ласка, детальніше описати кроки, яких слід дотримуватися, оскільки я новачок у градації.
Діліпа

Я можу спробувати пояснити, @Dileepa. Gradle - це система збірки, яка дозволяє надати файл збірки з інструкціями щодо побудови проекту. eclipse.gradle - це мій файл збірки, для форматування проекту eclipse потрібно виконати наступне - додати природи AndroidNature та javanature. - Додайте команди ResourceManager, PreCompilerBuilder, javabuilder, ApkBuilder збірки Ви побачите всі природи та команди збірки, додані до завдання eclipse.project, оголошеного у файлі збірки. Тепер вам просто потрібно виконати завдання, яке ви виконуєте, виконуючи таку команду: gradle -b eclipse.gradle eclipse
ricalo

0

Це досить просто, якщо ви знаєте фокус.

  • Замініть папку проекту eclipse Res на папку res проекту Android studio.

  • Зайдіть у папку Java та скопіюйте всі папки та вставте всередину папки src проекту eclipse.

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

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


0

Простий спосіб перенести проект із андроїд-студії на затемнення.

1) Імпорт проекту в eclipse. У цьому проекті немає файлу в папці src.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.