前言
系统环境: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的包