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

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

После этого годаs Google I / O I 'Мы слышали о новой системе сборки Android на базе Gradle. Поэтому я подумал, что было бы неплохо реализовать этот сценарий с одним исходным кодом и несколькими apks с использованием скрипта сборки Gradle.

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

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

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

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

то убедитесь, что выходные папки разные (`bin` для ADT,`build` за градля). (Обновление для TL; DR: проверить[Nodeclipse / Enide Gradle для Eclipse (](https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.enide.gradle)[рыночная площадь](https://marketplace.eclipse.org/content/gradle)))

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

`com.android.tools.build:gradle` версия должна быть[последний](https://sites.google.com/a/android.com/tools/tech-docs/new-build-system), Для грейдера`gradle build` как сказано в[http://tools.android.com/tech-docs/new-build-system/user-guide](https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide), Пытаться`gradle tasks` для большего. (На моем медленном интернет-соединении потребовался 1 час! Для загрузки всех необходимых зависимостей)

Вогелла учебник<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 / б / м / o.n.e.e.g / документы / Android / build.gradle.](https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.enide.editors.gradle/docs/android/build.gradle)

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

Обновите репозиторий p2 для[Gradle Integration для Eclipse](https://marketplace.eclipse.org/content/gradle-integration-eclipse) является

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

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

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

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

[Алекс Руизs (от команды Android) Блог о Android, Gradle & ADT](http://alexruiz.developerblogs.com/?p=2734)

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

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

Как ответили в[Выпуск 57668](https://code.google.com/p/android/issues/detail?id=57668) от команды Android (поднято @arcone)

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

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

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

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

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

Есть[усилия в Nodeclipse](http://www.nodeclipse.org/) чтобы сгладить время перехода. И продолжайте развиваться в Eclipse, все еще экспериментируя или полностью используя gradle.

[Nodeclipse / Enide Gradle для Eclipse (](https://github.com/Nodeclipse/nodeclipse-1/tree/master/org.nodeclipse.enide.gradle)[рынок)](https://marketplace.eclipse.org/content/gradle)

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

![](/imgs/EditBox-plugin-gradle-example.PNG?itok=Fe_8TGFM)

![](/imgs/Preferences.png?raw=true)



Установите Gradle:  
  
а.<http://gradle.org/gradle-download/> б. Выберите 2.1 из раздела предыдущих выпусков. с. Распакуйте в удобную папку. (Пример: D: \ Graddle \ gradle-2.1) d. Установите системные переменные среды. я. GRADLE\_HOME как D: \ Graddle \ gradle-2.1) ii. GRADLE\_OPTS as -XX: MaxPermSize = 512 м iii. % GRADLE\_HOME% \ bin to Path iv. Установите ANDROID\_HOME (например: D: \ android-sdk) v. Добавить «% ANDROID% \ platform-tools » к пути. установлен ли gradle. Может использовать gradle -version для проверки.

Установите подключаемый модуль Gradle Eclipse: a. Запустить Eclipse b. Помощь> Рынок Затмения c. Поиск «Gradle» д. Во что выбрать «Nodeeclipse / enide» е. Выбрать все в списке, принять и установить. е. Перезапустите затмение после установки.

Установить Gradle & Дома Java: а. Запустить затмение. б. Окно> Настройки> Gradle EnIDE c. Установите их, если не установлено: i. Установлен режим использования 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»

Создайте проект: Разверните APK в затмении Java Explorer. б. Щелкните правой кнопкой мыши на build.gradle c. Выполнить как> Gradle GUI d. Командная линия: gradle чистой сборки e. Дождитесь завершения сборки: сборка в первый раз займет несколько минут. е. Если ошибка сборки dex или ошибка кучи Java: i. Откройте build.gradle в редакторе. II. Для мультидексных сборок - Установите соответствующий javaMaxHeapSize на основе вашего java (javaMaxHeapSize = 1024M для 32-битной Java, 2048M для 64-битной Java) iii. Может подписывать комментарий (// применить от: "$ RootProject.projectDir / jenkins\_config / Gradle / signing.gradle»;) чтобы избежать подписи для отладочной сборки. внутривенно Постройте снова после этих исправлений.

Установите Build On устройство: a. Подключите устройство к т / х. б. Щелкните правой кнопкой мыши на build.gradle c. Выполнить как> gradle install Отладка Gradle для Android запуска d. Подождите, пока установка завершится

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