Ответ 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: