『Android Studio』使用Gradle打包、签名 布满荆棘的人生 2022-07-31 10:20 402阅读 0赞 # 前言 # 系统环境:Windows7 Android Studio版本:1.5 Gradle版本:2.8 整个过程默认翻墙! 本文参考了[Android Studio系列教程五–Gradle命令详解与导入第三方包][Android Studio_Gradle],[gradle项目构建][gradle]这两篇博客以及[Gradle官网][Gradle]上关于Gradle使用说明。 随着学习的深入,对Gradle的了解也多了些,今天我们就来聊聊如何用Gradle打测试包和正式包(debug与release)。这是我第一次使用Gradle进行打包,找了很多相关的资料,但是大部分都是以Mac系统的环境下进行使用的(以后自己工作了,还是要换台Mac电脑!哈~哈~)。当然[Gradle][]官网上对Windows平台的Gradle也有描述。感觉学东西还是得多去官网上看看,毕竟上面都讲的非常详细。 # 下载Gradle与生成APK # 在Android Studio中的Terminal窗口下输入:gradlew -v 。来查看下项目所用的Gradle版本。 如果你是第一次执行会去下载Gradle ![0MMYnHj.png][] 下载成功后会出现如下信息: ![3yrVM2F.png][] 接着输入:gradlew clean。 执行这个命令会去下载Gradle的一些依赖 ![Nb4nDvL.png][] 最后执行:gradlew build。 这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了 ![wt3gYQC.png][] # APK签名 # 关于签名,有两种方法,一种是在Android Studio菜单栏里中build目录下的Generate signed APK这种图形界面实现。第二种是直接在gradle.build里面通过代码实现;不过两种方法都差不多。在这里我只介绍一下第一种方法。 先执行:gradlew clean 命令,将APK文件清除。 然后执行:gradlew build 命令,这个时候注意看Project目录下将出现如下图所示的测试版和未签名的正式版 ![3yzNOQF.png][] ## 生成Keystore文件 ## 点击Android Studio菜单栏上的build——>Generate signed APK 将出现下图所示的对话框。由于第一次使用还没有创建Keystore文件,所以需要创建一个。 ![bpYYeMz.png][] 接下来出现如下的对话框,按要求填好信息后,点击OK(注意:请牢记自己设置的密码,等会要用到) ![NhoVIBv.png][] 接下来将设置Keystore的存放路径及命名文件名称,该文件后缀默认为jks。点击OK。 ![JPXx54o.png][] ## 生成带签名的正式版APK ## 填写之前设置的密码,点击Next ![7CURn7K.png][] 选择build Type为release,点击finish ![KQyRn0l.png][] 接下来你将看到Project目录下多了一个带签名的正式版 ![BLiEWiN.png][] 点击Android Studio中右上角的这个路径提示 ![LsjDyua.png][] 大功告成!!带签名的正式版以及测试版都在这个文件夹里了。 ![bvj8HwA.png][] # 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的包 [Android Studio_Gradle]: http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/ [gradle]: http://www.cnblogs.com/smyhvae/p/4456420.html [Gradle]: https://guides.codepath.com/android/Getting-Started-with-Gradle [0MMYnHj.png]: http://i.imgur.com/0MMYnHj.png [3yrVM2F.png]: /images/20220731/5d2e00447251463ca8c53756b0f894cd.png [Nb4nDvL.png]: http://i.imgur.com/Nb4nDvL.png [wt3gYQC.png]: http://i.imgur.com/wt3gYQC.png [3yzNOQF.png]: http://i.imgur.com/3yzNOQF.png [bpYYeMz.png]: http://i.imgur.com/bpYYeMz.png [NhoVIBv.png]: http://i.imgur.com/NhoVIBv.png [JPXx54o.png]: http://i.imgur.com/JPXx54o.png [7CURn7K.png]: http://i.imgur.com/7CURn7K.png [KQyRn0l.png]: http://i.imgur.com/KQyRn0l.png [BLiEWiN.png]: http://i.imgur.com/BLiEWiN.png [LsjDyua.png]: http://i.imgur.com/LsjDyua.png [bvj8HwA.png]: http://i.imgur.com/bvj8HwA.png
还没有评论,来说两句吧...