这篇文章从去年就开始翻译的了,无奈项目较赶我翻译的速度又慢,翻译期间Google官网又对它不断更新,以致拖到了现在。这一篇文档是对Android新构建系统的概述,列出了与它相关的一些文档,以及这个新构建系统的各版本更新日志。这个新的构建系统,其实也就是这个Gradle 上的 Android 插件,如果你的Android Studio项目由于这个插件的版本更新导致无法构建,参阅本篇文档可能会有帮助。
新构建系统
我们正在研究新的编译系统,以取代里面 ADT 里的构建系统以及 Ant。
Gradle 插件用户...
分类:
移动开发 时间:
2015-03-05 10:56:41
阅读次数:
414
迁移 Gradle 项目到1.0.0 版本
Android 的 Gradle 插件有了迅猛的发展,作为进化的特征,API 和构建文件的描述语言也经过了一些不兼容的更改。如果你正在试图加载用旧版本的 Gradle 插件构建的项目,它可能无法通过 1.0.0 版本正确构建。
本文档描述了大部分常见的变动,以帮助您迁移到 1.0.0。从1.0.0 及以后的版本起,我们将尽力不进行不兼容的更改。如果我们做到了,我们将打算编写 IDE 支持,以帮助自动迁移项目。
更新插件和 Gradle 版本号
构建系统知道要使...
分类:
移动开发 时间:
2015-01-16 10:09:17
阅读次数:
221
本篇文档介绍的是如何把一个Ecilpse上的Android项目,迁移到Android Studio。从Eclipse转Android Studio的同学可以看一下。
Eclipse 项目迁移
要将一个 Eclipse 项目迁移到 Android Studio 项目,您有两种选择:
直接把Eclipse项目导入到Studio中。这是首选的方法,并且具有许多优点:
它会检测许多源码库 (如 ActionBarSherlock) 和二进制库 (例如 guava.jar),并将把这些替换为 maven 依赖,这意...
分类:
移动开发 时间:
2015-01-14 09:50:48
阅读次数:
231
本文档主要介绍新的清单合并工具。
这个新的合并工具是gradle android 插件的 0.10 版中引入的。截至 0.11 版本,该 gradle 插件默认情况下都是使用此合并工具。
如果想恢复使用旧的清单合并工具,可以在你的 build.gradle 中添加以下配置:
android {
useOldManifestMerger true
}
Manifest 文件排序
一般情况下,有三种类型的清单文件需要合并成一个最终的应用程序清单,这里按照优先级顺序列出:
Product flavo...
分类:
移动开发 时间:
2015-01-13 10:40:20
阅读次数:
311
原文地址:Device CompatibilityAndroid设计于运行在多种不同类型的设备上,从手机、平板到电视。作为一名开发者,设备的涵盖范围为你的app提供了广大的潜在用户。为了让你的app能在这些设备上成功运行,它应该容许一些特性差异,并提供灵活的UI来适配不同的屏幕配置。为了促进你的努力...
分类:
移动开发 时间:
2015-01-13 01:22:04
阅读次数:
236
本章讲的是使用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
本文译自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 Library和多项目设置
Gradle 项目可以对其他组件具有依赖关系。这些组件可以是外部的二进制包,或其他的 Gradle 项目。
二进制包的依赖
本地包
要配置一个外部库 jar 包的依赖,您需要在compile配置中添加一个依赖关系。
dependencies {
compile files('libs/foo.jar')
}
android {
...
}
注意:dependencies DSL 元素是标准的 Gradle API 的一部分,不属...
分类:
移动开发 时间:
2014-12-16 10:07:52
阅读次数:
378
Gradle上的Android构建流程,一张大图。...
分类:
移动开发 时间:
2014-12-05 09:16:42
阅读次数:
213
ApplicationId 与 PackageName
所有的 Android 应用程序都有一个包名。包名是设备上的这个应用程序的唯一标识,也是在谷歌Play商店上的唯一标识。这意味着,一旦你已发布的程序使用了这个包名, 你就永远都无法改变它;否则会导致你的应用程序被当作是一个全新的应用程序,你之前的应用程序的用户将不会看到作为更新的安装包。
在此前Android Gradle 构建系统中,您的应用程序的包名由你的manifest文件的根元素里的package属性决定:...
分类:
移动开发 时间:
2014-12-04 10:19:57
阅读次数:
177