Работа над Android-приложением в Eclipse и Android Studio одновременно

 Eclipse и Android Studio - совместное использованиеПроблема

В вашей проектной команде могут быть разработчики, которые хотят остаться в среде Eclipse, и те, кто хочет работать в среде Android Studio.

Решение

Создайте свой проект с помощью обеих сред IDE, предоставив файлы сборки Eclipse и Gradle.

Обсуждение

Предположим, у вас есть проект, который работает со средой Eclipse. Можно создать файл build.gradle со всеми путями к файлам и каталогам, установленным в местах, которые использует Eclipse, и тем самым обеспечить сосуществование. Таким образом, вы можете редактировать и создавать проект, используя среды Eclipse или Android Studio! Я сделал это несколько лет назад, когда среда Studio все еще была в статусе альфа- или бета-версии, и это все еще можно было сделать. Основные шаги перечислены ниже.

  1. Скопируйте файл gradle из примера 1 в корневой каталог вашего проекта Eclipse.
  2. Отредактируйте файл, удалите символы комментария, измените строку PACKAGE.NAME.HERE на имя вашего пакета (в соответствии с Android Manifest.xml) и добавьте сроку applicationld.
  3. Переместите папку src в стандартный для каркаса Maven каталог src/main/java (и обновите свой .classpath) или добавьте запись src в файл build.gradle. Я рекомендую первый способ, потому что в настоящее время чаще используют эту структуру.
  4. Создайте структуру каталогов graddle/wrapper и скопируйте файлы gradle-wrapper. jar и gradle-wrapper.properties в новый каталог.
  5. Прикажите вашей системе контроля версий (например, Git) игнорировать разделы build, .gradle, .idea и properties.
  6. Запустите среду Android Studio, выберите команду Open an existing Android Studio project (Открыть существующий проект Android Studio) и выберите корне­вую папку вашего проекта!

Пример 1. Файл HelloWorld. java

apply plugin: 'com.android.application'

buildscript {
     repositories {
         jcenter()
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:+'
     }
}

android {
     compileSdkVersion 24
     buildToolsVersion "24"

     defaultConfig {
         applicationId "YOUR.PACKAGE.NAME.HERE"
         minSdkVersion 15
         targetSdkVersion 23
         versionCode 1
         versionName "1.0"
     }

     sourceSets {
         main {
             // Раскомментируйте следующую строку
             // если используется каталог maven/gradle str src/main/java 
             java.srcDirs = ['src']
             res.srcDirs = ['res']
             assets.srcDirs = ['assets']
             manifest.srcFile 'AndroidManifest.xml'
         }

         androidTest.setRoot('tests')
     }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:+'
}

Пример сценария оболочки Unix/Linux/macOS, называемый add-gradle-to-eclipse, который реализует этот подход (адаптация build.gradle к вашей струк­туре src), а также файлы, которые приведены выше, предоставляется в репозито­рии в подкаталоге duellin-glDE.

Среде Android Studio, возможно, потребуется синхронизировать проект и настроить несколько файлов при первом запуске этого проекта, но в конечном итоге вы должны создать рабочую структуру проекта, как на рис. 1.

Редактирование проекта Eclipse в среде Android Studio

Puc. 1. Редактирование проекта Eclipse в среде Android Studio

Конечно, если у вас есть дополнительные файлы JAR, вам нужно сообщить об этом среде Android Studio. Если они еще не подключены с помощью ссылки на каталог libs в инструкции compile fileTree, вы можете либо настроить ее, чтобы ссылаться на другой каталог — более старые проекты Eclipse, используемые lib (сингулярные), например, — либо использовать настройки модуля.

На данном этапе ваш проект должен собираться и запускаться под Android Studio (возможно, в первый раз вам придется создать его вручную, используя меню Build (Построение), чтобы включить зеленую кнопку Запустить (Run)). Возможно, вы поже­лаете добавить новые файлы в исходный репозиторий.

Наконец, зафиксируйте ваши изменения, и у вас должен быть двуязычный рабо­чий проект!

 

Вас заинтересует / Intresting for you:

Настройка Eclipse с помощью An...
Настройка Eclipse с помощью An... 1353 просмотров Боба Sat, 17 Nov 2018, 05:53:44
Преобразование проекта Eclipse...
Преобразование проекта Eclipse... 1294 просмотров Андрей Волков Wed, 07 Nov 2018, 10:53:54
Версии платформы Android
Версии платформы Android 1359 просмотров Илья Дергунов Sun, 04 Nov 2018, 14:44:59
Выбор среды разработки для пла...
Выбор среды разработки для пла... 8048 просмотров Илья Дергунов Mon, 05 Nov 2018, 08:38:55
Войдите чтобы комментировать