可以使用 2 个构建系统(基于 Eclipse + gradle)。只需确保输出文件夹不同(bin
对于 ADT,build
对于 gradle)。(更新 TL;DR:检查Nodeclipse/Enide Gradle for Eclipse
(市场))
File -> Export -> Generate Gradle build files
只会在build.gradle
下面添加内容(但检查版本)。没有更改现有文件。
com.android.tools.build:gradle
版本应该是最新的。对于http://tools.android.com/tech-docs/new-build-system/user-guidegradle build
中所说的gradle 类型。尝试更多。(在我缓慢的 Internet 连接上花了 1 个小时!让 gradle 下载所有需要的依赖项)gradle tasks
Vogella 教程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')
}
}
Eclipse Marketplace 不附带 ADT-Bundle,因此可以使用更新站点。
Gradle Integration for Eclipse的更新 p2 存储库是
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
Alex Ruiz(来自 Android 团队)关于 Android、Gradle 和 ADT 的博客
Android 的 Gradle 模型
我们决定使用与 IDE 无关的 Gradle 项目表示,而不是创建特定于 IDE 的 Android/Gradle 模型。这样,我们就有了更易于维护的单一信息源。IDE 集成将作为每个支持的 IDE(在我们的示例中为 Eclipse 和 IDEA)的插件来实现。这种方法的主要好处是我们可以独立于 IDE 集成插件发布 Gradle 插件。例如,我们可以发布一个新版本的 Eclipse 插件,它修复了几个错误,而不会影响 Android 的 Gradle 端。
截至 2014 年 4 月,eclipse-gradle 插件与 android-gradle 插件不兼容:
正如 Android 团队在问题 57668中回答的那样(由@arcone 提出)
项目成员 #2 x...@android.com
eclipse插件与android插件不兼容。
您将无法使用 Eclipse 中的默认 Gradle 支持将 Android gradle 项目导入 Eclipse。
为了让它在 Eclipse 中工作,我们必须更改 Eclipse 的 Gradle 插件,就像我们在 IntelliJ 中修改 Gradle 支持一样
也就是说,Android 团队正在为 IntelliJ 开发 gradle 插件,而 Eclipse 的 gradle 插件也需要更新。
Nodeclipse努力平滑过渡时间。并继续在 Eclipse 中进行开发,同时仍在试验或完全使用 gradle。
Eclipse 的 Nodeclipse/Enide Gradle
(市场)
Gradle for Eclipse 的一些屏幕截图: