刚刚从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}\gradle\wrapper\gradle-wrapper.properties文件中的配置去gradle
我们用as构建android项目时,配置gradle时我们必须在{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中配置gradle包,  配置的gradle必须在缓存目录( “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安装目录下的gradle目录下存在对应的版本。
例如我的电脑:C:\Users\dsfg\.gradle\wrapper\dists\gradle-2.4-all
1
2
3
4
5
6
#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-windows\android-studio\gradle\gradle-2.10,而不会去缓存目录 “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”中去找。

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

2.android gradle 插件的配置

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

在build.gradle中

1
2
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特定领域语言

android studio cradle 本地配置相关推荐

  1. 【转】Android studio安装与配置

    Android studio安装与配置 1.首先下载Android studio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.0版本进行演示,对应 ...

  2. Android Studio经常使用配置及使用技巧(二)

    在<Android Studio经常使用配置及使用技巧(一)>中具体描写叙述了Android Studio的project结构和打开开源project的一些配置方法.本篇将从我个人的使用情 ...

  3. Android studio安装与配置

    下载android studio          https://developer.android.google.cn/studio/ Android studio安装与配置 1.首先下载Andr ...

  4. android studio 的gradle配置

    android studio的gradle 设置如下 "project-level settings"选择gradle是采用默认的即网上下载的还是选择本地即离线安装包.这里我们一般 ...

  5. Mac下Android studio 之NDK配置教程(一)

    Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...

  6. android studio annotations,AndroidAnnotations在Android Studio中的配置

    AndroidAnnotations是一款功能很强大的注解框架,具体使用我就不介绍了,大家可以自行百度了解.在eclipse的配置也比较简单,但是在android studio中的配置好像 Andro ...

  7. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

  8. Android Studio开发环境配置(win7)

    由于近期,google网站封锁,导致eclipse配置android环境时,无法在线更新API和配置ADT.个人尝试之后,发现很多地方配置因为版本不合适而配置不成功,(ps:当然你FQ,或者下载到对应 ...

  9. Mac下Android studio 之NDK配置教程(二)

    Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...

最新文章

  1. 小米回应暴力裁员:已提前三个月通知不续签合同,并且给了N+1补偿
  2. Fedora 23 将默认使用 Wayland – 多监视器支持
  3. Python中最好用的命令行解析工具:argparse
  4. 【Linux】一步一步学Linux——ipcrm命令(142)
  5. flutter创建一个demo
  6. 在GridView中加入单选按钮RadioButton
  7. [leetcode]84. Largest Rectangle in Histogram c语言
  8. SAP 录屏BDC使用—实例
  9. 操作系统的不确定性是指_读文||不确定性原理—人工智能的哲学基础
  10. uniAPP上架iOS商店踩到的坑(记录)
  11. Handling Complexity in the Halo 2 AI
  12. 电脑设置鼠标光标颜色或大小时,点击之后窗口闪退
  13. Python|随机数的奥秘
  14. 网站关键词排名优化中常见的问题及解决方法
  15. YOLOv5初级问题与报错汇总
  16. 移动互联网的5大思维和10个法则
  17. 什么是生命周期函数?
  18. 九章算法 | Google 面试题:Same Number
  19. 抢鞋软件bot服务器系统,自动抢鞋软件bot
  20. 计算机专业的自我介绍英语翻译,大学生英语自我介绍(包括专业的英语翻译)

热门文章

  1. 关于Risc指令采取流水线技术后时钟周期的变化
  2. 网络安全工程师能拿高薪的秘密!
  3. 【网络电视追剧软件】搜狐影音 for Mac 3.0
  4. 【java笔记】常用接口:Cloneable接口
  5. 【数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑
  6. js获取policy上传到阿里云
  7. 我与我的专业计算机网络作文,我与网络作文800字
  8. 从Attention到Bert——1 Attention解读
  9. 【MySQL SQL语句】DROP TABLE简述
  10. android下拉刷新的方法,Android App使用RecyclerView实现上拉和下拉刷新的方法