您的位置:首页 > 移动开发 > Android开发

Android studio 利用gradle快速编译出apk

2015-10-23 19:14 232 查看
Android studio 利用gradle快速编译出apk

有两句话,在程序界的大家一定听过:站在巨人的肩膀上和不要重复发明轮子。这两句话的意思大家相信很清楚了,不解释。很多时候我们学习或者编程,都会在网络上下载一些demo来作参考学习所用。如果,博主有着很好的分享的精神,那么我们下来的demo那应该是完整的,导入工程可以用,在工程包里面也会有相应apk可以直接装到手机里面看效果。

但是呢,有时候我们下载的demo偏偏是会没有apk来看效果的。或者是不完整的demo,那么我就没办法了,只能去

问问博主了。或者另找了。

在这之前,我们首先要进行gradle 环境变量的配置,很简单,就像配置jdk的环境变量一样。我们要找到在C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.4-all\6r4uqcc6ovnq6ac6s0txzcpc0\gradle-2.4/ 的根目录下 (因为我用的是gradle 2.4版本的,一般来说都是用最新的gradle 版本了)。然后将根目录的路径复制下来。

再右键 我的电脑 ---》属性 ---》左边有个:高级系统设置 ---》高级 ---》环境变量 ---》系统变量 选项中 ---》新建 --》变量名:GRADLE_HOME,变量值:你复制的gradle 最高版本的gradle 根目录 ---》确定。

再在 系统变量 选项中 ---》找到:path 系统路径 ---》在变量值最后加入:%GRADLE_HOME%/bin (因为在bin文件夹下才有gradle.bat 可运行文件)---如果加入之前的系统路径最后没有“;”,要记得加入----》确定。

在windows开始菜单中,输入cmd,打开dos桌面,输入:gradle -v,回车。如果出现下面的结果,就大功告成了。图片:



然后来到我们要讲的主题。

找到demo后,我们首先肯定是要先看看效果符不符合我们学习工作的需要了。否则的话就是浪费时间了。如果demo中没有apk包,那我们有两种方式开生成一个apk:1)打开Android studio将demo导进去,2)利用gradle来编译生成;

对于第一种,是比较笨的方法,因为我们知道Android studio打开的速度还是挺慢挺卡的,说不定要等上半天时间。所以我们要使用第二种简便点的方式。

下面我就来介绍用gradle来生成apk的方式。

首先,我们要先来了解下什么是gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

那么gradle有什么用呢?

功能:

1、对多工程的构建支持很出色,工程依赖是gradle的第一公民。

2、支持局部构建。

3、支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs

4、是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。

5、轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。

6、的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。

7、免费开源

说白了,gradle就是Android程序的一个依赖包,没有它我们的项目就搭建不起来。

好了,再回到主题。

在我们下好的demo中,如果demo是用Android studio来构建的,那么它的apk放在 demo根目录/app/build/outputs/apk/ 的目下,我们可以看到有一个debug和unsigned的apk版本。如果是Eclipse来构建的项目,则其apk文件在 demo根目录/bin/ 文件夹下就可以看到了。

如果outputs/下没有apk文件,所以我们要重新编译一个出来,具体的做法是:

在项目的根目录下,我们可以看到一个gradlew.bat 的文件,这个就是我们要执行的文件程序。

图片:



1、在--首次--调用gradle时,(注:不是首次使用,直接跳到步骤3)我们在demo根目录下的windows窗体中,输入cmd,回车,打开dos界面。然后输入: gradle -v 命令,回车。这一步骤主要是检查项目所用到的gradle的版本。

但是有一个问题,如果gradle的版本不对,那么他就要在线的下载。这个过程是比较慢的,因为它要到官网上去下载,你懂的。期间它会一直的用“...”来走。这个不用担心。

图片:



最后成功时,出现的页面时这样的。

图示:



2、然后我们键入:gradle clean 命令。此命令的主要作用是去下载一些gradle的下载包。成功的截图如下:



它会有一个BUILD SUCCESSFUL 的成功标志。下面是执行命令的用时长。

3、最后我们键入:gradle build 命令,回车。然后就等着命令执行,这个过程要用到一到两分钟的时间。运行截图:



如果完成了,它也会有BUILD SUCCESSFUL 成功的标志。如下图:



最后,我们就到上面说到的apk存放的文件夹下去找,项目根目录/app/build/outputs/apk/ 文件夹下。这是我们可以看到outputs文件夹下有3个的apk文件,分别是app-debug、app-debug-unaligned 和 app-release-unsigned 标志的apk文件。(在Android studio 正常生成的是只有2个:app-debug 和 app-release-unsigned)。图片:



其中app-release-unsigned.apk是不可以安装到手机去的,我个人猜想是因为这个apk文件还没有签名,也不是debug版本,操作系统不认识它,所以拒绝让它安装。

到此,我们利用gradle来快速编译生成apk,然后就可以装到手机上去查看效果图了。

如有差错,请各位看官指正,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: