文档章节

关于Android Studio 和 Gradle的那些事儿

刘小米
 刘小米
发布于 2014/12/07 20:37
字数 1650
阅读 60926
收藏 35
点赞 9
评论 5

本文为刘小米作者原创,转载请注明出处,否则将依法追究版权

    在进入正题之前,先拉个家常,本周进了一个很nice的团队,欣赏我们的Leader TutorChen,让项目开发变得有趣,乐于分享,并且耐心带领大家进步,团队其他伙伴也很出色,认真向大家学习,一起进击。在这里顺便跟读者推荐一个项目团队协作与管理的交流工具:彩程团队做的 tower,tower的主页上有学习视频,三分钟你就能掌握它的功能和使用,我相信你一定会和我一样,爱上tower。好,言归正转。      

背景介绍

       采用eclipse中开发android项目有许多鸡肋的地方,比如启动速度超级慢。google/IO大会推出android studio后,安卓ers的福音就来了。Android Studio是一个全新的基于IntelliJ IDEA的Android开发环境,类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。

      通常对android studio的介绍是:除了IntelliJ功能,Android Studio还提供:基于Gradle的构建支持;Android特定重构和快速修复;提示工具更好地对程序性能、可用性、版本兼容性和其问题进行版本捕捉;支持ProGuard和应用签名功能;自带布局编辑器,可以让你拖放UI组件,并在多个配置上预览布局等等。 可能有人不明白什么是基于gradle的构建支持,在开发安卓的初期也不用对gradle理解地太深,但是基本的东西还是要明白的,否则在android中部署代码的时候,报错了你就会捉襟见肘。

为Androidstudio配置sdk

      安装android studio之后,你需要用sdk manager安装许多必须的工具。如果你之前使用eclipse或旧版本的android studio开发过项目,那么你曾经肯定配置过sdk,sdk是可以通用的,你只要找到并关联到曾经你安装sdk manager的目录就可以。当然如果你的计算机上从未安装过sdk,你就下载一个sdk,双击启动sdk manager,然后你会看到下图所示的sdk manager界面

 

如果你是新安装启动的sdk manager,那么上面肯定什么都没有安装,这个图上显示的installed的东西估计你都显示的是uninstall.

开始安装,步骤如下:

1)先打开sdkManager-->tools-->Option-->

给Force https:// 这一项前打上勾。确定关闭。

2)选择你需要安装的平台以及android API等工具,因为我们装android studio不仅要用于自己开发代码,也要用于阅读别人的源码,别人的源码所在的开发平台的这些工具的版本是不一样的,为了今后兼容更多类型的版本,而且不报错,我建议,这些定制工具你一次性都选择并安装上。

      对了,顺便科普一下。因为是在线安装,需要访问国外的网站,所以为了能下载地更快一些,除了翻墙,你也可以修改一下计算机的hosts文件,该文件在哪里?修改成什么内容?这些读者可以自己百度,hosts的内容一般是由一些小团队提供,过一段时间会更新。这里特别提醒一下大家,在修改hosts之前,记得先把你以前的hosts内容备份下,这样如果hosts到某个时候失效了,你还可以恢复一下,避免上不去网。

      安装的这么多东西有什么区别,到底有什么用途?Tools下的工具,必须安装sdk平台工具(sdk platform-tools)以及最新版的sdk build tools,但建议各版本android SDK build-tools都安装。你可以看到有很多Android API版本,大家对这个命名不要感到迷惑,例如Android 4.0(API 14),其实android 4.0和API 14就是两种叫法罢了,一般在写代码的时候采用的都是API编号(14)的模式,比如在androidmanifest.xml中指定最小API版本采用的就是3~21连续编号来指定。你需要安装Android 1.5(API 3)到Android 5.0(API 21)的所有版本。Extras下的android support repository和android support library是为了支持库的工具,(如果使用android studio需安装android support repository,而使用eclipse的话是安装android support library)。Extras下的usb driver是支持usb驱动的,usb驱动方式有多种,这里的只有系统的usb驱动出问题了才回来这里找。

Gradle 配置

你安装了android studio之后,你还需要自己下载一个gradle安装上,以gradle2.1为例。

1) 下载gradle 2.1

2)解压到某个目录下,如 d:/anzhuangbao/gradle-2.1 

3)在android studio中设置gradle,打开File-> settings->Gradle->

你可以选择Use default gradle wrapper(recommend),gradle采用默认的路径,那么你就需要配置系统变量,计算机->属性->高级系统设置->环境变量,将d:/anzhuangbao/gradle-2.1/bin;加到path的变量最后。重启计算机即可,你可以在cmd命令框里测试一下gradle装好了么,命令是 gradle -v,如果成功会显示gradle版本。或者你也可以选择use local gradle distribution,然后选择你的gradle目录d:/anzhuangbao/gradle-2.1 。

如果在项目中,提示R文件识别不了

原因:你的gradle没有工作。那么请检查并配置好你的gradle。

什么是Gradle?

你可以随便拿一个源码,打开它的build.gradle文件来一探究竟。     

我来举个栗子吧,找到doufm_android目录下的build.gradle文件,用notepad或者记事本打开查看。一般会有两个build.gradle,一个与.gradle文件夹,.ideal文件夹以及apk文件夹等等并列放着,而你需要再深入一层文件夹,找找,会找到跟我的这个很像的一个,那才是我们要找的。

compileSdkVersion 21,说明要运行该源码,你必选已经安装了android API 21

buildToolsVersion 20.0.0 说明要运行该源码,你必须已经安装了 android sdk build-tools 20.0.0

minSdkVerison 表示向下低至android API 14,即androd 4.0的版本都要安装上

targetSdkVerision 表示采用的目标android API是 API 21即 android 5.0

下面的dependencies里指明的就是一些需要用到的第三方库

gradle文件可以有更多的内容,更多详情可以查看 http://wenku.baidu.com/link?url=dU5_gdgmk-NKE9U4Z1fTarFWFXf6jsHHMoxxVwRc0P4ZRr__OiZHhIhiSQMOla6wqa9FxKdQCfGv3gOZz1e7pemG9g58loNdFObm9g9A8DK

 


 

© 著作权归作者所有

共有 人打赏支持
刘小米
粉丝 56
博文 58
码字总数 40988
作品 0
西安
其他
加载中

评论(5)

Galen-Lin
Galen-Lin
推荐一个gradle实践开源项目:[gradle-small](https://github.com/wequick/Small/tree/master/Android/DevSample/buildSrc)
在gradle层实现了aapt的大部分功能:解析、构造Android二进制资源文件,从而完成完美资源分包,实现最轻巧的Android插件化开发。
✌
你想去哦婆婆婆婆婆婆您破破破哦婆婆婆婆在微信我哦破破破破功
刘小米
刘小米

引用来自“WFChYu”的评论

gradle在最新版studio不需要下载。而且即使旧版也推荐使用gradle wrapper
你说的对
WFChYu
WFChYu
gradle在最新版studio不需要下载。而且即使旧版也推荐使用gradle wrapper
sC_
sC_
明天下载了试试
Android studio 使用心得(十)---android studio 多渠道打包(三)

关于使用android studio 如何打包 大家可以看这两篇文章 Android studio 使用心得(四)---android studio 多渠道打包 Android studio 使用心得(四)---android studio 多渠道打包(二) 真正的项...

veidy
2015/07/28
0
0
error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己
06/21
0
0
AndroidStudio gradle安装配置详解-透过现象看本质

背景 相信很多人第一次安装androidstudio跑工程时候,会遇到一个问题:android sutdio第一次打开一个工程巨慢怎么办? 或者是gradle project sync filded错误 有没有想过androidstudio是如何...

u010321471
05/27
0
0
使用gradle构建android项目(续)

在几个月之前,我已经写过一篇使用gradle构建android项目的博客了http://blog.isming.me/2014/05/20/android4gradle/,那篇文章已经介绍了如何使用gradle进行项目构建,以及为谷歌会推荐使用g...

码农明明
2014/11/21
0
12
Gradle/Studio构建问题(Ant/Gradle)

> 使用Gradle遇到的问题及其他: Android Studio安装过程常见问题图解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html 1. 将GitHub上的新项目导入Studio中 Pano360-mast......

shareus
05/11
0
0
关于使用android studio时的一些错误整理

导入一些demo的时候,比较慢,会卡在进度条上,而且还影响整个studio不能进行操作,一般我都是先断网导入,然后再把这个gradle改成本地自己的(复制能运行的项目里的就好).... 1、android s...

东西南瓜西葫芦
2015/08/07
0
0
Android Studio-1.2版本设置教程

这两天Google更新了Android Studio 1.2正式版,新版本的设置界面大变面,设置条目较旧版本进行了归类,不像以前那样列表长长的了。 趁着安装新版本的机会,把常用的设置记录一下,放到博客里...

____追梦人
2015/06/23
0
0
【译】Gradle 的依赖关系处理不当,可能导致你编译异常

文章 | Ashesh Bharadwaj 翻译 | 承香墨影 授权 承香墨影 翻译、编辑并发布 在 Android Studio 中,Gradle 构建过程对于开发者来说,很大程度上是抽象的。作为一个新的 Android 开发者,我们...

承香墨影
04/03
0
0
Android Studio 3.3 Canary 发布,包含重要的 bug 修复

Android Studio 3.3 Canary 已发布。该版本带来了不少的新特性,还修复了一些重要的 bug,例如在打包 APK 时,Gradle 会消耗大量内存,从而导致出现 Java 堆栈溢出的错误。 新特性 The flag...

局长
06/30
0
0
ubuntu12.04 安装Android Studio笔记

Ubuntu安装Android Studio 说明 安装教程参考stormzhang的博客 所有的软件在这里(已经备份到自己的pan) 注:此笔记在gitbook下完成,扔到osc上看看对markdown的支持如何?(结果是gitbook太...

cyper
2015/01/30
0
16

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot Admin 2.0开箱体验

概述 在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot 应用。说时迟,那时快,现在 Spring Boot Admin 都更新到 ...

CodeSheep
5分钟前
0
0
Python + Selenium + Chrome 使用代理 auth 的用户名密码授权

米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放、私密、独享代理,并可免费试用 米扑代理官网:https://proxy.mimvp.com 本文示例,是结合米扑代理的私密、独享、开放代理,专...

sunboy2050
47分钟前
0
0
实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
1
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部