【发布时间】:2012-12-06 07:51:27
【问题描述】:
所以我一直在尝试使用 http://tools.android.com/tech-docs/new-build-system 自动构建 Android。
我仍然不清楚如何准确地使用构建系统,所以如果有人对此有经验,或者一般的 Gradle 可能能够为我回答以下问题。
将此构建文件用作参考。
//
// A basic Android application that follows all the conventions
//
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.2'
}
}
apply plugin: 'android'
android {
target = "android-15"
testBuildType = "debug"
defaultConfig {
versionCode = 12
versionName = "2.0"
minSdkVersion = 16
targetSdkVersion = 16
signingStoreLocation = "debug.keystore"
signingStorePassword = "android"
signingKeyAlias = "androiddebugkey"
signingKeyPassword = "android"
buildConfig "private final static boolean DEFAULT = true;", \
"private final static String FOO = \"foo\";"
}
buildTypes {
debug {
packageNameSuffix = ".debug"
buildConfig "private final static boolean DEBUG2 = false;"
}
}
sourceSets {
main {}
test {}
}
aaptOptions {
noCompress "txt"
}
}
- 您究竟是如何向它添加依赖项以进行构建的?使用 Gradle 的依赖项会给我带来构建错误。
- 您将如何创建不同的构建环境?然后从命令行运行这些?
- 在 main 和 test 之外的 sourceSets 有什么意义?
感谢您的帮助,我们将不胜感激除上述问题之外的任何一般指南。
【问题讨论】:
-
另外,如果其他人可能会建议一个完全不同的 Android 构建系统,并期望它具有简单快速的学习曲线,那就太好了。
-
Ant 并没有真正内置依赖管理或自动化测试。希望将其纳入框架。
-
您遇到了什么错误?
-
我不确定您是否可以使用空块来配置 sourceSets.main 和 sourceSets.test。如果您使用的是默认文件夹结构(src/main/java 和 src/test/java),我会删除它们,看看是否有帮助。