本文档主要介绍新的清单合并工具。
这个新的合并工具是gradle android 插件的 0.10 版中引入的。截至 0.11 版本,该 gradle 插件默认情况下都是使用此合并工具。
如果想恢复使用旧的清单合并工具,可以在你的 build.gradle 中添加以下配置:
android {
useOldManifestMerger true
}
Manifest 文件排序
一般情况下,有三种类型的清单文件需要合并成一个最终的应用程序清单,这里按照优先级顺序列出:
Product flavo...
分类:
移动开发 时间:
2015-01-13 10:40:20
阅读次数:
311
高级构建定制构建选项Java 编译选项android { compileOptions { sourceCompatibility = "1.6" targetCompatibility = "1.6" }} 默认值为“1.6”。这个配置会影响所有编译 Java 源代码的任务。aap...
分类:
移动开发 时间:
2015-01-05 10:54:07
阅读次数:
274
测试 构建一个测试应用程序已经集成到应用程序项目中了。所以已经没有必要再去创建一个单独的测试项目。基础知识和配置正如前面所提及,在mainsourceSet旁边的是androidTestsourceSet,默认情况下,它位于src /androidTest/从这里的sourceSet构建出来的是一个...
分类:
移动开发 时间:
2015-01-05 10:53:07
阅读次数:
195
本章讲的是使用Gradle进行Android构建的一些高级构建定制的知识。比如配置java编译选项,aapt编译选项,操作任务等等。
高级构建定制
构建选项
Java 编译选项
android {
compileOptions {
sourceCompatibility = "1.6"
targetCompatibility = "1.6"
}
}
默认值为“1.6”。这个配置会影响所有编译 Java 源代码的任务。
aapt 选项
android...
分类:
移动开发 时间:
2015-01-05 09:30:51
阅读次数:
263
测试
构建一个测试应用程序已经集成到应用程序项目中了。所以已经没有必要再去创建一个单独的测试项目。
基础知识和配置
正如前面所提及,在main sourceSet旁边的是androidTest sourceSet,默认情况下,它位于src /androidTest/
从这里的 sourceSet 构建出来的是一个测试的apk,它可以部署到设备上,使用 Android 的测试框架去测试应用程序。它可以包含单元测试、 instrumentation 测试和后来的 uiautomator 测试。这个
Sour...
分类:
移动开发 时间:
2015-01-04 09:58:26
阅读次数:
289
本文译自Android官方技术文档《Gradle Plugin User Guide》,原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide。
测试
构建一个测试应用程序已经集成到应用程序项目中了。所以已经没有必要再去创建一个单独的测试项目。
基础知识和配置
正如前面所提及,在main sourceSet旁边的是androidTest sourceSet,默认情况下,它位于src /androidTest/
从这里的 so...
分类:
移动开发 时间:
2014-12-19 09:17:20
阅读次数:
216
本来计划今天发Android的官方技术文档的翻译——《Gradle插件用户指南》的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了。
今天就说一下使用Gradle进行类似友盟这样的多渠道打包的方法吧。
本文原创,转载请注意在CSDN上的出处:
目前我掌握的方法有两种,都非常简单,用的都是Gradle Android插件里的productFlavors。
以友盟的多渠道打...
分类:
其他好文 时间:
2014-12-18 09:12:30
阅读次数:
160
第二十一章. Gradle 插件
Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如JavaCompile),域对象 (例如SourceSet),约定(例如主要的 Java 源代码是位于src/main/java),以及扩展的核心对象和其他插件的对象。
在这一章中,我们将讨论如何使用插件以及术语和插件相关的概念。
21.1. 应用插件
插件都认为是被应用,通过Projec...
分类:
其他好文 时间:
2014-12-17 09:49:18
阅读次数:
223
依赖、 Android Library和多项目设置
Gradle 项目可以对其他组件具有依赖关系。这些组件可以是外部的二进制包,或其他的 Gradle 项目。
二进制包的依赖
本地包
要配置一个外部库 jar 包的依赖,您需要在compile配置中添加一个依赖关系。
dependencies {
compile files('libs/foo.jar')
}
android {
...
}
注意:dependencies DSL 元素是标准的 Gradle API 的一部分,不属...
分类:
移动开发 时间:
2014-12-16 10:07:52
阅读次数:
378
简介
本文档是 Gradle 插件 0.9 版本的文档。在 1.0 之前,我们所介绍的早期版本可能由于不兼容问题会有所不同。
新构建系统的目标
新的构建系统的目标是:
可以很容易地重用代码和资源
可以很容易地创建应用程序的几个变种,无论是多APK分发还是不同定制版的应用程序
可以很容易地配置、 扩展和自定义构建过程
好的 IDE 集成
为什么是 Gradle ?
Gradle 是一个先进的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑...
分类:
移动开发 时间:
2014-12-15 17:23:33
阅读次数:
626