如何在android gradle 插件studio中查看当前使用的gradle版本和gradle插件版本

Android&Studio&之&Gradle与Project&Structure详解
启动Project
Structure的时候可以Structure看到分两个区域
一个是项目的总体设置区域.还有一个是对Module的分别设置.
一.项目总体设置
SDK Location中可以设置SDK和JDK路径.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static15..cn/middle/002c3O01zy6OG9qDQ5gde&690" BORDER="0" ALT="" NAME=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Project中可以设置Gradle与Android工具的信息
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static12..cn/middle/002c3O01zy6OG9qvisj2b&690" BORDER="0" ALT="NE2Y(O}FA3SR82A(GMF]S[G.jpg"
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
发觉有个字母打错了,不理了....
Gradle本身必须有一个仓库源,否则无法运行
什么是仓库源:仓库源就是Gralde对Android支持的一个仓库,对Android进行相应的配置,处理等信息.具体可以参考下面链接
默认的仓库源是jcenter.以前是mavenCentral.也可以填写自定义的地址.本地地址等.具体可以参考以下链接
相关的配置信息可以在项目空间的build.gradle文件查看.打开项目空间的build.gradle文件.可以看到这么一个代码段:
(如何找到这个文件请查看我的上一遍博客:)
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static14..cn/middle/002c3O01zy6OG9qNRJH5d&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
这里就显示该项目空间的仓库源是jcenter.修改上面的仓库源,这个代码也会跟着变化.
二.Modlue区域
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static15..cn/middle/002c3O01zy6OG9qCcLI8e&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Module一共包含五个选项卡
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/002c3O01zy6OG9qFSXae4&690" BORDER="0" ALT="" STYLE="font-size: 10.5 line-height: 1.5;"
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
分别是:属性,签名,多渠道,构建类型,依赖包.
Properties属性
&#9642;Compile Sdk Version:Android的编译版本
&#9642;Build Tools Version: 构建工具版本
&#9642;Library Reposiory当前的Module的仓库源.
这里可以定义一个地址,一个本地路径,或者是jcenter()和mavenCentral().
填写任何一个仓库,AS会自动下载对应的仓库,如果你随便填写一个,会提示你无法连接到该仓库.我这这里填写了mavenCentral()
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static1..cn/middle/002c3O01zy6OG9qXQFW20&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
在打开对应的.Gradle配置文件
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static12..cn/middle/002c3O01zy6OG9r2Ixtcb&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
可以看到有被修改的标志了.点进去以后
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/002c3O01zy6OG9qPawb5b&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
发觉这个文件自动添加了一个仓库源.名字就是mavenCentral(),然后最下面的状态栏显示正在下载mavenCentral()仓库.
注意:由于项目空间已经定义了仓库源,所以Module的build.gradle文件默认是没有仓库源的,通常情况下也不需要填写
Assets Pattern:打包时候要忽略的文件
这将影响所有使用aapt的task.
这里我填写一个siyehua.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static13..cn/middle/002c3O01zy6OG9qT5LKec&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
在对应的文件中可以看到多了以下代码:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static4..cn/middle/002c3O01zy6OG9qUBEva3&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Incremental Dex:增长DEX
Android打包工具(aapt)将DEX文件,资源文件以及AndroidManifest.xml文件(二进制格式)组合成一个应用程序包(APK)。应用程序包可以被发布到手机上运行
如果将它设置为ture,可以看到对应的文件中增加了如下代码
dexOptions
incremental
Source Compatibility:资源版本
Target Compatibility:目标版本
两个都选了1.7,可以看到增加了如下代码:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/002c3O01zy6OG9qXnZ650&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Signing签名
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/002c3O01zy6OG9rmCP557&690"
ALT="Android&Studio&之&Gradle与Project&Structure详解"
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
它们之间的关系是:
一个keystroe就是一个签名文件.打开它需要一个密码,就是keystore密码.Keystrore中可以存放多个key
Alias,每一个key alias有一个单独的密码.
Flavors(多样性,多渠道)
我们的应用经常需要多渠道打包.这个可以翻译为多渠道打包.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static2..cn/middle/002c3O01zy6OG9reQcp71&690" NAME=""
ALT="Android&Studio&之&Gradle与Project&Structure详解"
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Name:Flaveor的名字
Version:向下兼容的SDK版本
Application Id:包名
Proguard File:混淆文件
混淆文件,去除无用文件,并优化代码
Signig Config:签名文件名.
签名的文件信息在前一个选项卡Signing中设置.在这里选择
Target Sdk Version:目标SDK版本
Test Instrumentation Runner:Test
Test Application Id:测试时的ID
关于Test的介绍请点击:
Version Code:Module版本
Version Name:Module版本名称
设置了以后可以看到这个渠道对应的信息
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/002c3O01zy6OG9rlUQ0e0&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Build Types构建类型
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static1..cn/middle/002c3O01zy6OG9rx72wc0&690" BORDER="0" ALT="J~7%]_@LPMD57CUT2UY`ZKL.jpg"
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Name:Build Type名称
Debugable:是否可以调试
Jin Debuggable:是否可以调试JNI
Signing Config:签名信息
Renderscript Debuggale:是否使用RenderScript
Renderscript Optim Level:Rendescript版本.
RenderScript相关介绍
Minify Enabled:是否去除无用的资源
Pseudo Locales Enaled:是否支持本地化整理
关于本地化整理介绍
Proguard File:混淆,去重文件路径
Application Id Suffix:App id后缀
Version Name Suffix:版本名称后缀
Zip Align Enabled:是否支持Zip Align
关于ZipAlign介绍:
tesst_001设置好以后的对应属性:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static1..cn/middle/002c3O01zy6OG9sde1i40&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
Dependencies(依赖)
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static5..cn/middle/002c3O01zy6OG9slQHic4&690" BORDER="0" ALT="UY`V51)GKFBUEJJN~QA7YD9.jpg" NAME=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
在这里添加添加jar包,library等.
1.表示添加用系统的library,例如v7,v4包.
2.添加jar包(注意这个jar包必须在当前的Module)
3.添加一个Module(这个工程是AS A Libray)
添加以后,点击这个,会出现一下的选项.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static9..cn/middle/002c3O01zy6OG9soFOo38&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
分表是编译,提供,导出APK时,测试编译时,调试,发布时.
这里选择release complie.在对应的build.gradle中显示
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://static11..cn/middle/002c3O01zy6OG9scuqSba&690" BORDER="0" ALT=""
TITLE="Android&Studio&之&Gradle与Project&Structure详解" />
看完了上面的所有信息,我们再来看看项目空间的build.gradle和其中的一个module的build.gradle文件的信息
项目空间build.gradle文件:
// Top-level build
file where you can add configuration options common to all
sub-projects/modules.
buildscript
repositories
dependencies
'com.android.tools.build:gradle:1.0.0'
// NOTE: Do not place
your applicati they belong
// in the individual
module build.gradle files
allprojects
repositories
module的build.gradle文件:
plugin: 'com.android.application'
signingConfigs
keyPassword
file('C:/Users/Administrator/Desktop/work/其他/tour.keystore')
storePassword
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig
applicationId
"com.siyehua.android_siyehua"
minSdkVersion
targetSdkVersion 21
versionCode
versionName
signingConfig
signingConfigs.test1
testApplicationId 'siyehua'
testInstrumentationRunner 'siyehua'
buildTypes
minifyEnabled
proguardFiles
getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
testbuild_001
debuggable
jniDebuggable
signingConfig
signingConfigs.test1
renderscriptDebuggable true
applicationIdSuffix '_10087'
versionNameSuffix '_10088'
minifyEnabled
pseudoLocalesEnabled true
zipAlignEnabled true
compileOptions
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
productFlavors
aaptOptions
dexOptions
incremental
dependencies
fileTree(dir: 'libs', include: ['*.jar'])
'com.android.support:appcompat-v7:21.0.2'
releaseCompile
files('libs/xmn_lpush_1.3.jar')
repositories
看完上面的的相信大家对Gradle,相应的配置,以及要怎么配置,在哪里配置.都有了一个大概的了解.
注意:直接修改gradle会直接修改对应的设置.
更多Gralde信息.比如说Flavors与Build Types之间有什么关系,对项目的构建会产生什么影响.
如何使用命令行配置等等问题
可以参考以下链接(这些链接也是我写这博文的参考基础.):
&#9312;Gradle翻译:在这里可以看到每个选项的作用是什么,翻译的非常好
&#9313;Gradle基础,学习之路大神最新教程
&#9314;Gralde官网
对应的部分使用翻译
&#9315;Gralde翻译以及使用
如有任何错误与不足,欢迎留言讨论.谢谢
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。肩背源代码
阅读(33224)
本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4。请尝试更新到该版本。
Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。
导入 Eclipse 项目
本例中,使用到的 Eclipse 项目结构如图:
e-demo 为主项目, appcompat_v7 为 library 项目。
导入 Generate Gradle build files 项目
Google官方建议是通过本方法进行Android Studio导入 Eclipse 项目。
这种方式有一个好处就是兼容 Eclipse 的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用 Eclipse 和Android Studio。
File --& Export
选择导出类型。选择 Android --& Generate Gradle build files 。
点击 Next 。
很长一段英语(完全看不懂是什么意思)。
点击 Next 。
选择要导出的项目。
因为我的 e-demo 项目依赖了 appcompat_v7 项目,所以我将 e-demo 和 appcompat_v7 都选择了导出。
点击 Next 。
最终确认要导出的项目。
Force overriding of existing files 表示覆盖导出文件。使用 Generate Gradle build files 的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。
点击 Finish 。
这一步没有什么好说的,直接点击 Finish 。
Finish 点击完毕,并没有弹出窗口显示导出的项目,就好像什么事情都没有做一样。其实,使用这个方式导出项目,是在项目中添加了一些文件,我们可以到项目目录下去看一看这些生成文件。
工作空间目录下
e-demo 目录下
appcompat_v7 目录下
我们可以发现:在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 文件;在 e-demo 目录下多出了 build.gradle 文件; 在 appcompat_v7 目录下多出了 build.gradle 文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。这些文件以及文件夹的作用,我们以后再说。
由于 Eclipse 的 ADT 插件已经很久没有更新了,自动生成的 Gradle 编译设置已经跟不上Android Studio的更新速度,所以我们需要手动修改一些内容。
打开工作空间目录下的 gradle --& wrapper --& gradle-wrapper.properties 。修改一下内容:
distributionUrl=http\://services.gradle.org/distributions/gradle-a.b.c-all.zip --& distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
打开工作空间目录下的 build.gradle 文件。修改以下内容:
classpath 'com.android.tools.build:gradle:0.x.+' --& classpath 'com.android.tools.build:gradle:1.0.0' 。
之所以这么设置,是因为: Eclipse 导出的 Gradle 设置已经不是Android Studio 1.0 所支持的 Gradle 已经 Gradle 插件版本,需要手动更为支持的版本。否则轻则必须不能离线导入项目,重则项目导入失败。
打开Android Studio,选择 Open an existing Android Studio project。
此时会弹出一个框,让你选择文件夹,这个时候需要注意的就是,你需要选择原来的 Eclipse 的工作空间目录,而不是 e-demo 目录。
点击 OK 。
设置导入选项。
此处有一些比较重要的设置需要讲解一下。
Gradle project :此处通常显示的路径并不是你的 Eclipse 的工作空间的目录,而是 Eclipse 的工作空间的目录中的 gradle 路径。你需要手动删除后面的 gradle ,否则项目导入,你是看不到你的代码的,只能看到 gradle 目录下的内容。
Create directories for empty content roots automatically :不是很明白它的作用,一般默认即可。
Use default gradle wrapper(recommended) 和 Use local gradle disribution :这两个是让你设置使用的 Gradle 。默认会勾选 Use default gradle wrapper(recommended) ,我们需要手动勾选 Use local gradle disribution 。
Gradle home :勾选 Use local gradle disribution 后此项编程可编辑状态,默认的此处的地址为Android Studio安装目录中的 Gradle 路径地址。此处可能会有一些错误的警告,提示内容为: Gradle location is incorrect 。而你的这个目录下,确实是有 Gradle 的。产生这个问题的原因,很可能是因为 Gradle home 选项中,路径中的斜杠为 / 而不是 ** 。你需要点击左右的文件选择按钮,重新选择到Android Studio安装目录中的 **Gradle ,问题即可解决。
Offline work :设置 Gradle 使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行 讲解8 的操作,你则可以勾选,以离线的方式进行编译。
点击 OK 。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。
编译完成之后,自动跳转到Android Studio的主页面。在编译的工程中,会有以下的弹框:
之所以有这个弹框,是因为Android Studio默认使用 JAVA 1.7 进行编译,如果你的项目不是 1.7 ,则会弹框让你选择。建议选择 Yes ,因为当你使用 JAVA 1.7 的时候,只要不使用 JAVA 1.7 的资源自动释放这个新特性,能够完美得兼容 JAVA 1.6 的Android设备。
如果你看到下面这个界面,说明你已经导入成功了。
直接导入 Eclipse 项目
如果不使用 Generate Gradle build files 导出项目,可以使用Android Studio直接打开 Eclipse 工作空间,进行项目导入。
不使用 Gradle 编译项目
这种方式可以兼容 Eclipse 的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用 Eclipse 和Android Studio。但是在Android Studio中并不是使用 Gradle 构建项目,而是使用的 Ant 。
打开Android Studio,选择 Import Non-Android Studio project。
在弹出的目录选择框中,选择 Eclipse 的工作空间 。
接下来回让你选择编译环境。选择 Create project from existing sources 。
设置 Android Studio Project 名称以及存放目录。一般默认即可。
点击 Next 。
选择资源文件以及资源文件夹。根据你需要导入的项目进行勾选。选择一个项目的时候,你需要选择它依赖的 Library 项目以及他的 src 和 gen 目录。
选择完毕,点击 Next 。
选择要导入的 jar 。第一个 .mylyn 是 Eclipse 插件的内容,我们需要手动过滤掉,其他的根据你的需要,进行选择。
选择完毕,点击 Next 。
选择Android Studio识别出的 Module ,也就是 Eclipse 中的 Project 。勾选你想导入的项目即可。
选择完毕,点击 Next 。
选择编译的 SDK 。在这里,你需要选择 Android SDK ,最好和之前使用 Eclipse 时使用的SDK一样。同样,你也可以再次进行一些简单的环境设置,在此就不说了。
选择完毕,点击 Next 。
选择识别出的 AndroidManifest.xml 文件。默认全部勾选即可。
点击 Finish ,Android Studio就开始导入项目了。
在导入的过程中,如果Android Studio识别出原项目的依赖关系,便会弹出对话框让你进行选择。如果想保持之前的依赖关系,点击 OK 即可。
当你看到这个界面,就表示导入成功了。项目使用 Ant 构建,并不是Android Studio 默认的 Gradle 。
使用 Gradle 编译项目
本方法有一个缺点就是,一次只能导入一个 Eclipse 项目。对于那些只使用到了官方系列的支持包的 Eclipse 项目来说,会方面很多,而且同时兼容 Eclipse 文件目录结构。
打开Android Studio,选择 Import Non-Android Studio project。
在弹出的目录选择框中,选择 你想导入的项目所在的目录,而不是 Eclipse 的工作空间 。
Android Studio识别出你的项目是一个 Eclipse
Android 项目,它将重新使用 Gradle 构建项目。
Android Studio会完整复制项目文件到一个新的目录中,你需要设置这个新目录的地址。
设置完毕,点击 Next 。
将之前 Ant 架构改变为 Gradle 架构。
Replace jars with dependencies,when possible :将 Ant 的 jar 依赖关系使用 dependencies 重构。
Replace library sources with dependencies,when possible :将 Ant 的 library 项目的依赖关系使用 dependencies 重构。
Create Gradle-style(cameCase) module names :使用 Gradle 的样式构建Android Studio的 Module名称。
建议全选,点击 Finish 。Android Studio开始编译项目,同时进入Android Studio主页面。
同样的,在编译的过程中,依然会提示你语言等级的问题,选择 Yes 。
导入Android Studio项目
Android Studio项目,指的是使用 Gradle 进行构建的项目。默认的文件结构如下:
project-name
&&&&+&src/
&&&&&&&&+&main/
&&&&&&&&&&&&+&assets/
&&&&&&&&&&&&+&java/
&&&&&&&&&&&&&&&&+&package
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&+&res/
&&&&&&&&&&&&&&&&+&drawable/
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&&&&&+&layout
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&&&&&+&values
&&&&&&&&&&&&&&&&...
&&&&&&&&&&&&|&Androidmanifest.xml
&&&&|&build.gradle
&&&&+&wrapper/
&&&&&&&&|&gradle-wrapper.jar
&&&&&&&&|&gradle-wrapper.properties
|&build.gradle
|&gradlew.bat
|&settings.gradle
有的一些Android Studio项目有对 Eclipse 做兼容处理,项目结构看起来和 Eclipse 是相同的。
当你从网络上或者其他地方获取到一份Android Studio项目源码时,你希望能够导入到Android Studio中。首先,你需要先对这份源码进行一些修改。具体的修改内容,请参照 讲解8 。
打开Android Studio,选择 Open an existing Android Studio project。
在弹出的路径选择框中,选择你要导入的Android Studio项目,点击 OK 。
然后会弹出和 讲解11 相同的页面,同样,和 讲解11 进行一样的设置即可。
之后的步骤,同 讲解11 ,在此不再赘述。
其他导入方式
导入一个项目除了在Android Studio起始页进行导入之外,你也可以在Android Studio主页中进行导入。
File --& Import Project 或者 File --& Import Module 。
导入的过程和前面的讲解都是一样的,就不在赘述了。原文链接:
阅读排行榜Android Studio系列教程五--Gradle命令详解与导入第三方包
点击图片查看原图
供货总量:
发货期限:
自买家付款之日起
最后更新:
浏览次数:
联系人齐开元(先生)
会员 [当前离线]
电话0地区天津-南开
地址九龙湾宏开道8号其士商业中心
Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio +Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。
Sublime + Terminal编译并查看源码
首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码(实际开发还是AndroidStudio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即可。而对于一些没有提供apk下载的,则需要自己手动编译打包。
下面以9GAG为例来讲解下命令行Gradle编译的过程。
1、切换到9GAG项目的根目录,执行 ./gradlew-v 来查看下项目所用的Gradle版本
如果你是第一次执行会去下载Gradle,这个过程如果不翻墙非常慢,建议翻墙
紧接着下载成功会看到如下信息:
------------------------------------------------------------Gradle 2.2.1------------------------------------------------------------Build time:
09:45:35 UTCBuild number: noneRevision:
6fcb59c06f43a4e6b1bcba1fb4aGroovy:
Apache Ant(TM) version 1.9.3 compiled on December 23 2013JVM:
1.7.0_60 (Oracle Corporation 24.60-b09)OS:
Mac OS X 10.9.5 x86_64
2、接着执行 ./gradlew clean
执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息:
:app:clean UP-TO-DATE:extras:ShimmerAndroid:clean UP-TO-DATEBUILD SUCCESSFUL
3、最后执行 ./gradlew build
这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了
BUILD SUCCESSFULTotal time: 31.456 secs
紧接着在 9GAG/app/build/outputs/apk 目录下会看到类似于app-debug-unaligned.apk,app-release-unsigned.apk等,看名字应该能理解意思,unaligned代表没有进行zip优化的,unsigned代表没有签名的。然后就可以直接安装apk查看运行效果了。
以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。
导入Android Studio
但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的方法以及一些注意事项。
1、选择File-&Import Project,选择本地9GAG项目的目录
2、第一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要翻墙),可能是个bug
3、导入之后你需要注意以下几个地方
每个Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle 和9GAG/extras/ShimmerAndroid/build.gradle ,可以打开 SDKManager 查看本地你安装的 SDKBuild-tools, 如下图,如果相应版本没有安装请先下载。
项目根目录下的 build.gradle 下gradle插件的版本,如 9GAG/build.gradle 的内容:
classpath‘com.android.tools.build:gradle:1.0.0’
Android Studio 1.0必须指定gradle插件1.0的版本
GradleWrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties 文件里有如下内容:
#Thu Dec 18 16:02:24 CST 2014distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
上述内容制定了gradle的版本使用2.2.1,在Studio中如果你手动改了gradle插件的版本会有提示要不要更新GradleWrapper的版本。
如果以上几个地方确定版本是ok的,那么导入AndroidStudio应该没有问题,有些老的项目可能gradle版本比较老,仍然在使用一些老的语法,如果编译还通不过参考AndroidStudio系列教程四–Gradle基础更改成最新的语法。
Gradle常用命令
上面大家接触了一些命令如 ./gradlew-v ./gradlewclean ./gradlew build,这里注意是./gradlew, ./代表当前目录,gradlew代表gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradlewrapper,在9GAG/gradle/wrapper/gralde-wrapper.properties文件中声明了它指向的目录和版本。只要下载成功即可用grdlewwrapper的命令代替全局的gradle命令。
理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。
./gradlew -v 版本号
./gradlew clean清除9GAG/app目录下的build文件夹
./gradlew build 检查依赖并编译打包
这里注意的是 ./gradlewbuild 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令**assemble**, 如
./gradlew assembleDebug编译并打Debug包
./gradlew assembleRelease编译并打Release的包
除此之外,assemble还可以和productFlavors结合使用,具体在下一篇多渠道打包进一步解释。
./gradlew installReleaseRelease模式打包并安装
./gradlew uninstallRelease卸载Release模式包
Android Studio系列教程五--Gradle命令详解与导入第三方包由香港商路通商务咨询有限公司提供,该企业负责Android Studio系列教程五--Gradle命令详解与导入第三方包的真实性、准确性和合法性。商务路路通对此不承担任何保证责任。

我要回帖

更多关于 android studio的插件 的文章

 

随机推荐