Подтвердить что ты не робот

Можно ли использовать систему сборки Gradle для Android с Eclipse?

У меня есть приложение, которое нужно создавать несколько раз с разными ресурсами для разных клиентов (брендинг, настройка и предварительная загрузка данных между клиентами).

В связи с этим вводом/выходом Google в этом году я слышал о новой системе сборки Android Gradle. Поэтому я подумал, что было бы неплохо реализовать этот сценарий с одним источником/несколькими apks, используя конструкцию Gradle build script.

Теперь вот мой вопрос: как я могу начать использовать Gradle для создания, придерживаясь Eclipse? Все чтения, которые я нашел в Интернете, указывают на преобразование проекта в еще незрелую Android-студию. Я бы хотел отложить переход на Android Studio до тех пор, пока он не будет объявлен "безопасным" для использования в Google.

В идеале я хотел бы подключить конструкцию script к Debug и Run Configurations Eclipse, очень точно так же, как я могу выбрать и выбрать различные цели сборки для отладки и архивирования в XCode. Если это возможно, какие шаги необходимы для выполнения этой работы?

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

Edit: Наша команда переехала в Android Studio в конце октября 2013 года, а с версии 0.4 встречаются все меньше и меньше ошибок. Если ваша организация не суперконсервативна относительно использования среды разработки до 1.0, я бы посоветовал вам перейти в холодную воду и попробовать работать с Android Studio и системой сборки Gradle. Единственное, что не хватает IMHO, - это достойная поддержка модульного тестирования.

4b9b3361

Ответ 1

Можно использовать 2 системы сборки (основанные на Eclipse + gradle). Просто убедитесь, что выходные папки отличаются (bin для ADT, build для gradle). (Обновление для TL; DR: проверьте Nodeclipse/Enide gradle для Eclipse (marketplace))

File -> Export -> Generate Gradle build files просто добавит build.gradle с содержимым ниже (но проверьте версии). Нет существующих файлов.

com.android.tools.build:gradle версия должна быть последней. Для gradle введите gradle build, как сказано в http://tools.android.com/tech-docs/new-build-system/user-guide. Попробуйте gradle tasks для получения дополнительной информации. (В моем медленном подключении к Интернету потребовалось 1 час! Для gradle для загрузки всех необходимых зависимостей)

Vogella tutorial http://www.vogella.com/articles/AndroidBuild/article.html еще не готов. Другие онлайн-уроки на самом деле не закончены http://www.jayway.com/2013/02/26/using-gradle-for-building-android-applications/

Eclipse ADT еще не использует gradle, я думаю, что он будет сначала отполирован в Android Studio. Было бы не так разумно начинать использовать развивающиеся технологии в обеих IDE одновременно.

См. ниже пример build.gradle. Если вы уже освоили gradle, то, возможно, Wizards вообще не нужны. Для последнего build.gradle шаблона для классического Android-проекта проверьте gh.c/N/n-1/b/m/oneeg/docs/android/build. Gradle.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 8
    buildToolsVersion "19.0.0"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

ADT-Bundle не поставляется с Eclipse Marketplace, поэтому сайт обновления может быть использован.

Обновить репозиторий p2 для Gradle Интеграция для Eclipse -

http://dist.springsource.com/release/TOOLS/gradle

Но с версии 3.4.0 он не предоставляет редактор для файлов .gradle. Поэтому нет смысла иметь его для разработки Android.

Я бы пошел со сборкой ADT по умолчанию, имея gradle как вторичную сборку для экспериментов и следить за тем, как поток ошибок на http://tools.android.com/tech-docs/new-build-system становится редким. (Это должно быть вокруг официальной версии 1.0)

ОБНОВЛЕНИЕ: 2014-04-15

Алекс Руис (из команды Android) Блог об Android, gradle и ADT

Андроиды gradle Модель

Вместо создания IDE-специфических моделей Android/ Gradle мы решили создать агрегированное IDE-проект проекта gradle. Таким образом, у нас есть один источник информации, который легче поддерживать. Интеграция IDE будет реализована как плагин для каждой поддерживаемой среды IDE (в нашем случае Eclipse и IDEA). Основным преимуществом этого подхода является то, что мы можем выпустить подключаемый модуль gradle независимо от подключаемых модулей интеграции IDE, Например, мы можем отправить новую версию плагина Eclipse с несколькими исправлениями ошибок, не затрагивая сторону gradle Android.

По состоянию на апрель 2014 г. плагин eclipse- gradle не совместим с плагином android- gradle:

Как указано в Проблема 57668 от команды Android (поднята @arcone)

Участник проекта №2 x... @android.com

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

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

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

Это команда Android работает над плагином gradle для плагинов IntelliJ и gradle для Eclipse также необходимо обновить.

усилием в Nodeclipse, чтобы сгладить время перехода. И продолжайте развиваться в Eclipse, все еще экспериментируя или полностью используя gradle.

Nodeclipse/Enide gradle для Eclipse (marketplace)

Некоторые скриншоты для gradle для Eclipse:

Ответ 2

  • Установить Gradle:
    а. http://gradle.org/gradle-download/ б. Выберите 2.1 из раздела предыдущих выпусков. с. Разархивируйте в удобной папке (пример: D:\Graddle\gradle -2.1) д. Установите переменные системной среды. я. GRADLE_HOME как D:\Graddle\gradle -2.1) II. GRADLE_OPTS как -XX: MaxPermSize = 512 м III. % GRADLE_HOME%\bin to Path внутривенно Установите ANDROID_HOME (пример: D:\android-sdk) v. Добавить "% ANDROID%\platform-tools" в путь.

е. Откройте командную строку и установите флажок gradle. Могу использовать gradle -версию для проверки.

  1. Установите gradle плагин eclipse: а. Запуск Eclipse б. Помощь > Eclipse Market Place с. Поиск "gradle" д. В этом случае выберите "Nodeeclipse/enide" е. Выберите все перечисленные, примите и установите. е. Перезапустите eclipse после установки.

  2. Установите gradle и Java Homes: а. Запустите затмение. б. Окно > Настройки > gradle Enide с. Установите их, если они не установлены: я. gradle установлен домашний источник (пример: D:\Graddle\gradle -2.1) II. Установлен альтернативный JAVA_HOME (пример: C:\Program Files (x86)\Java\jdk1.7.0_60) III. Параметры JVM для GRADLE_OPTS установлены в "-XX: MaxPermSize = 512m"

  3. Постройте проект: а. Разверните APK в eclipse Java explorer. б. Щелкните правой кнопкой мыши по build.gradle с. Run As > gradle GUI д. Командная строка: gradle чистая сборка е. Подождите завершения сборки: сборка в первый раз займет несколько минут. е. Если ошибка Build dex или ошибка кучи Java: я. Откройте build.gradle в редакторе. II. Для создания нескольких dex - установите соответствующий javaMaxHeapSize на основе java (javaMaxHeapSize = 1024M для 32-битной Java, 2048M для 64-битной Java) III. Может комментировать подпись (//применить из: "$ rootProject.projectDir/jenkins_config/gradle/signing.gradle";), чтобы избежать подписи для сборки отладки. внутривенно Постройте снова после этих исправлений.

  4. Установить встроенное устройство: а. Подключите устройство к m/c. б. Щелкните правой кнопкой мыши по build.gradle с. Run As > gradle installDebug gradle Начало Android д. Дождитесь завершения установки.

  5. Отладка: а. Запустить приложение б. Присоедините отладчик (DDMS > Devices > App). с. Мы можем отлаживать проверку нескольких устройств.