前言

系统环境:Windows7

Android Studio版本:1.5

Gradle版本:2.8

整个过程默认翻墙!

本文参考了Android Studio系列教程五–Gradle命令详解与导入第三方包gradle项目构建这两篇博客以及Gradle官网上关于Gradle使用说明。

随着学习的深入,对Gradle的了解也多了些,今天我们就来聊聊如何用Gradle打测试包和正式包(debug与release)。这是我第一次使用Gradle进行打包,找了很多相关的资料,但是大部分都是以Mac系统的环境下进行使用的(以后自己工作了,还是要换台Mac电脑!哈~哈~)。当然Gradle官网上对Windows平台的Gradle也有描述。感觉学东西还是得多去官网上看看,毕竟上面都讲的非常详细。

下载Gradle与生成APK

在Android Studio中的Terminal窗口下输入:gradlew -v 。来查看下项目所用的Gradle版本。
如果你是第一次执行会去下载Gradle

下载成功后会出现如下信息:

接着输入:gradlew clean。 执行这个命令会去下载Gradle的一些依赖

最后执行:gradlew build。 这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了

APK签名

关于签名,有两种方法,一种是在Android Studio菜单栏里中build目录下的Generate signed APK这种图形界面实现。第二种是直接在gradle.build里面通过代码实现;不过两种方法都差不多。在这里我只介绍一下第一种方法。

先执行:gradlew clean 命令,将APK文件清除。
然后执行:gradlew build 命令,这个时候注意看Project目录下将出现如下图所示的测试版和未签名的正式版

生成Keystore文件

点击Android Studio菜单栏上的build——>Generate signed APK 将出现下图所示的对话框。由于第一次使用还没有创建Keystore文件,所以需要创建一个。

接下来出现如下的对话框,按要求填好信息后,点击OK(注意:请牢记自己设置的密码,等会要用到)

接下来将设置Keystore的存放路径及命名文件名称,该文件后缀默认为jks。点击OK。

生成带签名的正式版APK

填写之前设置的密码,点击Next

选择build Type为release,点击finish

接下来你将看到Project目录下多了一个带签名的正式版

点击Android Studio中右上角的这个路径提示

大功告成!!带签名的正式版以及测试版都在这个文件夹里了。

Gradle常用命令

gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper。下面列举了几个常见的命令:

gradlew -v:版本号

gradlew clean:把之前打包所产生的所有文件全部清除(注意:和第一次下载Gradle时候的命令相同,但作用不同)

gradlew build:检查依赖并编译打包(注意:和第一次下载Gradle时候的命令相同,但作用不同)

这里注意的是 gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,可以使用下面的这两个命令:

gradlew assembleDebug 编译并打Debug包

gradlew assembleRelease 编译并打Release的包

发表评论

电子邮件地址不会被公开。 必填项已用*标注