Можно использовать 2 системы сборки (Eclipse + gradle based). Просто убедитесь, что выходные папки отличаются (bin
для ADT, build
для градации). (обновление для TL; DR: проверить Nodeclipse/Enide Gradle for Eclipse (marketplace))
File -> Export -> Generate Gradle build files
просто добавить build.gradle
с содержанием ниже (но проверьте версии). Нет существующих файлов.
com.android.tools.build:gradle
версия должна быть the latest. Для градиентного типа gradle build
, как указано в http://tools.android.com/tech-docs/new-build-system/user-guide. Попробуйте gradle tasks
для получения дополнительной информации. (На моем медленном подключении к Интернету потребовалось 1 час! Для градле для загрузки всех необходимых зависимостей)
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 пока не использует градлу, я думаю, что он будет полностью отполирован в Android Studio. Было бы неразумно начинать использовать развивающиеся технологии в обеих IDE одновременно.
См. Нижеприведенный пример build.gradle
. Если вы уже освоили град, тогда, возможно, Маги не нужны вообще. Для последних build.gradle
шаблон для классического Android-проекта check gh.c/N/n-1/b/m/o.n.e.e.g/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, поэтому сайт обновления может быть использован.
Обновление репозитория p2 для Gradle Integration for Eclipse является
http://dist.springsource.com/release/TOOLS/gradle
Но в версии 3.4.0 она не предоставляет редактор для .gradle файлов. Таким образом, нет смысла иметь его для разработки Android.
Я бы пошел со сборкой по умолчанию ADT, имея градуировку как вторичную сборку для экспериментов и следя за тем, чтобы поток ошибок на http://tools.android.com/tech-docs/new-build-system стал редким. (Это должно быть около формальной версии 1.0)
UPDATE: 2014-04-15
Alex Ruiz's (from Android team) Blog about Android, Gradle & ADT
Gradle Модель Андроида
Вместо создания IDE конкретных моделей Android/Gradle, мы решил иметь IDE-агностическое представление проекта Gradle. Таким образом, у нас есть один источник информации, который легче поддерживать. Интеграция IDE будет реализована как плагин для каждой поддерживаемой IDE (в нашем случае Eclipse и IDEA). Основным преимуществом этого подхода является то, что мы можем освободить плагин Gradle независимо от модулей интеграции IDE. Например, мы можем отправить новую версию плагина Eclipse с несколькими исправлениями ошибок, не затрагивая сторону Gradle от Android.
По состоянию на апрель 2014 года затмений-Gradle плагин не совместим с Android-Gradle плагин:
Как ответил Issue 57668 на Android команды (поднятый @arcone)
Project Member # 2 x ... @ android.com
Плагин eclipse несовместим с плагином Android.
Вы не сможете импортировать проект градиента Android в Eclipse, используя поддержку Gradle по умолчанию в Eclipse.
Чтобы заставить его работать в Eclipse, мы должны изменить плагин Gradle для Eclipse, таким же образом мы изменяем поддержку Gradle в IntelliJ
То есть Android команда работает над Gradle плагин для IntelliJ и плагин gradle для Eclipse также должен быть обновлен.
Существует effort at Nodeclipse, чтобы сгладить время перехода. И продолжайте развиваться в Eclipse, все еще экспериментируя или полностью используя gradle.
Nodeclipse/Enide Gradle for Eclipse (marketplace)
Некоторые скриншоты для Gradle для Eclipse:
AFAIK, в настоящий момент официальная поддержка Gradle-построений от Eclipse отсутствует, кроме как делать сборки самостоятельно в командной строке. В конце концов, поддержка проекта Eclipse/Gradle. – CommonsWare
Спасибо, что заставляет меня чувствовать себя менее некомпетентным :-) – Chris
Однако, честно говоря, я понятия не имею, есть ли неофициальный/неподдерживаемый способ достижения вашей цели ... вот почему я размещаю их как комментарии. :-) – CommonsWare