gpt4 book ai didi

android - 使用 Android 工具项目构建系统时遇到问题

转载 作者:行者123 更新时间:2023-11-30 03:52:18 25 4
gpt4 key购买 nike

所以我一直在尝试使用 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"
}
}
  1. 您究竟如何向其中添加依赖项以进行构建?使用 Gradle 的依赖项会为我抛出构建错误。
  2. 您将如何创建不同的构建环境?然后从命令行运行这些?
  3. 在 main 和 test 之外的 sourceSets 有什么意义?

感谢您的帮助,除了上面回答的问题之外,任何一般指南都将不胜感激。

最佳答案

1- 依赖项以常规 gradle 方式添加,例如:

依赖关系{ 编译 'com.google.android:support-v4:r7'

更多信息:http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

2- 不确定你的意思。如果您指的是不同的构建变体,则必须创建产品 flavor (请参阅 http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system)。

从命令行构建,您只需运行“gradle assemble”。请参阅上面的文档。

3- SourceSets 用于配置默认配置(main/test)、flavor 和构建类型的sourcesets。与 Java gradle 构建不同,您不能只添加新的源集并让它们自动编译。这就是为什么它位于 android 命名空间 (android.sourcesets) 中,而不是像默认 Java 插件提供的 sourceSets 对象那样位于顶层。

关于android - 使用 Android 工具项目构建系统时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com