所以我一直在尝试使用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"
}
}
感谢您的帮助,除了上述问题之外,任何一般指南都将不胜感激。
答案 0 :(得分:1)
1-依赖项以常规gradle方式添加,例如:
依赖{ 编译com.google.android:support-v4:r7' }
更多信息:http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
2-不确定你的意思。如果您指的是不同的构建变体,那么您必须创建产品口味(请参阅http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system)。
从命令行构建,您只需运行" gradle assemble"。见上面的文档。
3- SourceSets是配置默认配置(主要/测试),风格和构建类型的源集。与Java gradle构建不同,您只需添加新的源集并自动编译它们。 这就是为什么它在android命名空间(android.sourcesets)而不是顶层,就像默认Java插件提供的sourceSets对象一样。