• AndroidStudio gradle配置


    刚刚从eclipse转androd studio遇到了很多坑,今天就帮大家来填填坑

    自2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能, google就已经彻底放弃eclipse 转as了!

    我们知道as选择了最优秀的构建工具gradle

    Gradle:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

    面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。前途宽广啊
    下面进入主题在as中主要是配置gradle和android gradle插件,注意了gradle和(android gradle插件)一定不能混为一谈,2者是有区别的。
    android gradle插件依赖于gradle.目前最新的gradle版本是2.1.3
    1.gradle的配置
    当我们在setting下gradle下设置gradle选择“use defalut gradle wrapper(recommended)”时,as就会根据{project.dir}gradlewrappergradle-wrapper.properties文件中的配置去gradle
     
    我们用as构建android项目时,配置gradle时我们必须在{project.dir}gradlewrappergradle-wrapper.properties文件中配置gradle包,  配置的gradle必须在缓存目录( “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安装目录下的gradle目录下存在对应的版本。
    例如我的电脑:C:Usersdsfg.gradlewrapperdistsgradle-2.4-all
    #Wed Apr 10 15:27:10 PDT 2013
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
    

    这个配置的gradle如果在目录“用户主目录/.gradle/wrapper/dists/..”存在的话,as就不会去https://services.gradle.org/distributions/gradle-2.2.1-all.zip去下载了,as就会利用该目录下的缓存,如果该目录下不存在gradle的话as就会去站点根据gradle的版本去下载到“用户主目录/.gradle/wrapper/dists/gradle-2.2.1-all”目录下.

    如果选择的是“use local gradle distribution”的话表示用的是本地的gradle,本地的gradle是在as的主目录下的gradle目录下,比如我的电脑D:android开发环境android-studio-ide-143.2739321-windowsandroid-studiogradlegradle-2.10,而不会去缓存目录 “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”中去找。

    “global gradle setting”我们暂时不考虑

    2.android gradle 插件的配置

    上面我讨论的是gradle的配置,下面我们来说说android gradle 插件的配置,我们通过主工程项目的build.gradle(不是module的build.gradle)来设置android gradle 插件

    在build.gradle中

    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'}
    

      这里配置的android gradle插件的版本是2.0.0,再一次强调我们一定要记住gradle版本和android gradle插件的版本根本不是一回事,不能混为一谈,

    下面是android studio版本, gradle版本,android gralde 插件的版本关系对应表

     下面附上官方的文档:http://tools.android.com/tech-docs/new-build-system/version-compatibility

      所有android gradle 插件版本以及特征见 http://tools.android.com/tech-docs/new-build-system

      想深入了解Gradle核心语言Groovy的朋友可以点击下面链接,里面详细介绍了groovy特定领域语言

      Gradle build Android application groovy—DSL特定领域语言

  • 相关阅读:
    LOJ6284. 数列分块入门 8 题解
    LOJ6283. 数列分块入门 7 题解
    LOJ6281. 数列分块入门 5 题解
    LOJ6280. 数列分块入门 4 题解
    LOJ6279. 数列分块入门 3 题解
    LOJ6278. 数列分块入门 2 题解
    LOJ6277. 数列分块入门 1 题解
    洛谷P3402 可持久化并查集 题解
    P3919 【模板】可持久化线段树 1(可持久化数组)题解 主席树模板题
    计算机图形学:凹凸贴图、法线贴图、切线空间、TBN矩阵
  • 原文地址:https://www.cnblogs.com/wxishang1991/p/5457878.html
Copyright © 2020-2023  润新知