请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Android Studio 中文社区论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: Android Sdk Gradle
查看: 16600|回复: 9

Gradle(一)基本概念

[复制链接]

4

主题

6

帖子

71

积分

版主

Rank: 7Rank: 7Rank: 7

积分
71
发表于 2013-11-4 19:38:33 | 显示全部楼层 |阅读模式
本帖最后由 大锤 于 2013-11-4 20:03 编辑

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7
翻译:Android Studio 中文组(大锤译)

鉴于Android Studio使用Gradle构建项目,在IDE的使用过程中可能会遇到很多令人头疼的问题。大锤也是第一次接触,为有个基本的认识,特找来Android官方手册,和大家一起学习学习。翻译不当之处,望指出。

为什么要用Gradle?
Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑
以下是为什么Android Studio选择Gradle的主要原因:
  •         使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)
  •         基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。
  •         支持已有的Maven或者Ivy仓库基础建设
  •         非常灵活,允许使用best practices,并不强制让你遵照它的原则来。
  •         其它插件时可以暴露自己的DSL和API来让Gradle构建文件使用。
  •         允许IDE集成,是很好的API工具

需要准备:
       Gradle 1.6 or 1.7
       SDK with Build Tools 17.0.0 (released 5/16/2013)

Basic Project
      在Gradle项目的根目录下,有个叫build.gradle的文件,它描述了这个项目的整体构建基础。

build文件

      最基本的java程序,它的build.gradle文件就一句话:
  1. apply plugin: 'java'
复制代码
最基本的Android项目,它的build.gradle如下:
  1. buildscript {
  2.     repositories {
  3.           mavenCentral()
  4.      }

  5.     dependencies {
  6.           classpath 'com.android.tools.build:gradle:0.5.6'
  7.      }
  8. }

  9. apply plugin: 'android'

  10. android {
  11.        compileSdkVersion 17
  12. }
复制代码
我们一步步来分析一下上面三部分的内容。

  • buildscript{...} 配置了驱动build的代码,它声明将在Maven中央仓库,取一个classpath dependency,也就是Android plugin for Gradle v0.5.6
  • apply plugin     指明了用到的plugin是android,就像前面java程序中,用的plugin是java一样
  • android{...}     中配置了所有android构建的参数,这里也就是Android DSL的入口点。


默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。
值得注意的是,如果你在Android项目中写 apply plugin:java 而不是apply plugin:android的话,将会build失败。












回复

使用道具 举报

0

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2014-5-7 09:18:01 | 显示全部楼层
谢谢楼主啦~学到东西了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2015-6-5 13:20:09 | 显示全部楼层
谢秀楼主 ,学习了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2015-7-25 20:58:54 | 显示全部楼层
谢谢楼主分享,学习了基础知识……
回复 支持 反对

使用道具 举报

5

主题

29

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2016-4-1 17:16:37 | 显示全部楼层

谢谢楼主分享,完继续。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2016-9-27 09:46:46 | 显示全部楼层
非常感谢翻译,如果能深入浅出的讲解一下就更好了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2017-1-15 22:41:50 | 显示全部楼层
其实看不怎么懂,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

AndroidStudio中文社区 ( 京ICP备06021553号 )  

资源: 安卓 | Android | 社区 | 问答 | 培训 | 人才 | 招聘 | YotaPhone | VisualStudio

© 2013-2014 Android Studio

快速回复 返回顶部 返回列表