Gradle使用手册 博客分类: android android
Gradle使用手册(一):为什么要用Gradle?
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7
Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑
以下是为什么Android Studio选择Gradle的主要原因:
需要准备:
Basic Project
在Gradle项目的根目录下,有个叫build.gradle的文件,它描述了这个项目的整体构建基础。
build文件
最基本的java程序,它的build.gradle文件就一句话:
apply plugin: 'java'
buildscript {
默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。
值得注意的是,如果你在Android项目中写 apply plugin:java 而不是apply plugin:android的话,将会build失败。
Gradle使用手册(二):项目结构
项目结构
两大组件(source sets): main source code 和 test code. 它们分别在以下两个目录中:
AndroidManifest.xml
根据Gradle文档说明,可以通过以下两个方法来重新配置项目结构。
或者:
sourceSets {
Gradle使用手册(三):构建任务
我们对于任务的约定有以下四个:
通过命令行,你可以得到更高级别的任务,命令如下:
gradle tasks
列出当前运行的所有任务,以及查看他们之间的依赖关系:
gradle tasks --all
注: Gradle会自动地检测一个任务中申明的输入和输出。当重复执行两次build任务时,Gradle会报告当前所有任务是UP-TO-DATE的状态。
assemble
Android的任务比通用的四大任务多了“connectedCheck”和“deviceCheck”,这是想要让项目忽视设备是否连接,正常执行check任务。
一个安卓的项目至少有两个输出,一是debug apk,二是release apk.这两个输出都有自己对应的锚任务,来实现它们各自的构建
assemble
gradle aR = gradle assembleRelease
推荐阅读
-
Gradle使用手册 博客分类: android android
-
ubuntu linux使用 博客分类: android
-
Intellij IDEA android-x86开发 博客分类: android android-x86
-
Intellij IDEA android-x86开发 博客分类: android android-x86
-
window下构建Android开发环境 博客分类: IOS、Android Android手机开发
-
android 资料分享 博客分类: android androidActivity手机开发j2me
-
Android SharedPreferences mode 的模式说明 博客分类: Android androidjava手机开发
-
Android开发从零开始视频教程 博客分类: 视频专辑 Android安卓手机开发
-
android开发环境的搭建 博客分类: android android开发环境搭建
-
新手android 开发 错误集锦(持续更新中) 博客分类: java android javaandroid