关于Android Studio 和 Gradle的那些事儿

在进入正题之前,先拉个家常,本周进了一个很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

时间: 2024-10-05 23:25:15

关于Android Studio 和 Gradle的那些事儿的相关文章

【Android Studio】Gradle DSL method not found:'android()'

如图所示: 参考:http://www.jianshu.com/p/d370d41fb7da 又遇到了这个问题: 参考:http://stackoverflow.com/questions/24204436/error1-0-plugin-with-id-android-not-found 然后是这个问题: 我也是醉了…… [Android Studio]Gradle DSL method not found:'android()'

Android Studio之Gradle

自从13年Google I/O大会上推出了Android Studio,我就逐步将开发工作从Eclipse转向了Android Studio,也越来越嫌弃老态龙钟的Eclipse.相比较而言,Android Studio无论从运行速度上还是对于Android开发的支撑上都完爆Eclipse:前者极具科技感的UI更是牢牢抓住了我的心!:) 话不多说,先上张碉堡了的截图: Android Studio默认采用Gradle编译项目:Gradle基于Groovy语言,Groovy是一种运行于JVM的动态

android studio 更新 Gradle错误解决方法(Gradle sync failed)

android studio 更新 Gradle错误解决方法 Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题 解决这些问题办法是 首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件 内容如下

Android Studio之Gradle多渠道打包

Android Studio之Gradle多渠道打包 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这事就简单了. 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段: <meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID&qu

Android 项目利用 Android Studio 和 Gradle 打包多版本APK

在项目开发过程中,经常会有需要打包不同版本的 APK 的需求. 比如 debug版,release版,dev版等等. 有时候不同的版本中使用到的不同的服务端api域名也不相同. 比如 debug_api.com,release_api.com,dev_api.com等等. 不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等. 如果每次都在打包前修改我们都手动来修改,这样实在是不够方便. 但如果我们使用了 Android Studio 和 Gradle,这个麻烦就可以轻松省去.

在Android studio中用gradle打 jar 包(Mac下)

这两天公司要重构项目,以前的项目在eclipse上,准备迁移到Android studio上,需要对项目打包,于是我学习了Android studio中gradle打包的内容.我在公司用的Mac,在家用的Windows,两种平台下,打包基本一样的,这里主要说下在Mac系统下的过程. 在Andorid studio中的Terminal用的是Mac的终端,所以要使用Terminal的gradle命令打包,先要配置下mac中的gradle环境,打开mac上的终端: (1) 输入命令:open .bas

Android Studio:Gradle DSL method not found: &#39;runProguard()&#39;

Android Studio发布了新的1.0版,更新之后却发现原来在0.8下面正常的项目编译失败了,从报错上来看是卡在gradle上面. Gradle DSL method not found: 'runProguard()' 找不到 runProguard() 这个方法 最终的原因很让人无语,原来gradle的工程师跟谷歌负责安卓这一块的是一个尿性!!根本就不管上下版本的开发兼容性!! Android Studio 1.0 默认采用了新版本的gradle,升级时,也会自动的将项目下的build

Android studio: Gradle DSL method found: &#39;android()&#39;!及Gradle DSL method not found: &#39;runProguard()&#39;错误

Gradle DSL method not found: 'runProguard()'错误 出现这个错误是因为在新版本的Gradle中runProguard()方法已经被废弃,取而代之的是minifyEnabled,因此只要将每个module下的build.gradlew文件中的runProguard改成minifyEmabled即可.如下图: Gradle DSL method found: 'android()'错误 和上个错误一样这个也是因为在新版本的Gradle中android()方法

android studio 使用gradle 导出jar包,并打包assets目录

最近项目在做一个sdk,供别的开发者使用,所以要求导出jar包. 与eclipse不同,android studio 1.0 没提供导出jar包的图形界面.需要结合gradle来生成jar包. 首先 需要设置module应用的gradle插件为 library 代码长这样: ? 1 <code class="hljs">apply plugin: 'com.android.library'</code> 这样,build的时候,android studio 1.