Gradle配置APK自动签名完整流程

时间:2022-03-08 02:54:45

转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html

一、生成签名

1、命令行生成签名,输入命令keytool -genkey -v -keystore myapp.keystore -alias my_alias -keyalg RSA -keysize 2048 -validity 365。

2048代表签名为2048字节,365为签名的有效期为365天。

Gradle配置APK自动签名完整流程

命令完成后,在.android文件下就生成了myapp.keystore文件。

Gradle配置APK自动签名完整流程

2、Android Studio生成签名

打开Android Studio,选择Build——>Generate Signed Apk,然后选择Create new来创建新的签名,如果已有签名则直接选择Choose exiting,这里为新建。

Gradle配置APK自动签名完整流程

填写完成信息即可,生成的为app.jks文件。

二、配置签名

在项目module下的build.gradle文件中配置签名信息。

android{

……..//其他

Gradle配置APK自动签名完整流程

}

其中minifyEnabled默认为false,为true时表示压缩代码,会将没有使用到的代码和资源移除掉,而当加入了shrinkResources也为true时,则会连同library依赖库中未使用到的资源也一起移除,从而压缩资源。

另外,像签名密码这类的重要信息一般都不直接放在build.gradle文件中,而是保存在gradle.properties文件中,这里的密钥库口令和密钥口令则放在该文件中。

Gradle配置APK自动签名完整流程

三、测试配置是否成功

在Android Studio终端Terminal中输入release编译命令gradlew assembleRelease。

Gradle配置APK自动签名完整流程

Gradle配置APK自动签名完整流程

命令编译完成后,在该module的build\outputs\apk下会有release类型的apk生成。

Gradle配置APK自动签名完整流程

到这里就完成了签名的配置了。

Gradle配置APK自动签名完整流程的更多相关文章

  1. hadoop学习day1环境配置笔记(非完整流程)

    hdfs的工作机制: 1.客户把一个文件存入hdfs,其实hdfs会把这个文件切块后,分散存储在N台linux机器系统中(负责存储文件块的角色:data node)<准确来说:切块的行为是由客户 ...

  2. windows下配置PHP&plus;Nginx&plus;MySQL完整流程&lpar;转&rpar;

    对于在windows上的php+nginx的配置可能好多同学一次根本都配不正确,于我也是如此,为此我将我成功配置的过程细致的总结如下,希望能帮助搞PHP研究的同学 1.资源准备 MySQL:这个链接不 ...

  3. Android Studio生成签名文件&comma;自动签名&comma;以及获取SHA1和MD5值

    转载请标明出处:http://blog.csdn.net/donkor_/article/details/53487133 前言: 作为谷歌在2013年为开发者提供的IDE环境工具Android St ...

  4. &lbrack;工具向&rsqb;&lowbar;&lowbar;androidstudio签名打包apk及配置自动签名

    前言 好几天了,没怎么更新了,最近迷上了抓妖,有些懈怠了,这两天在看android的一些东西,java暂时就先放了放,昨天终于是完成了一个小阶段的任务,今天来对这两天的东西进行一下总结. *** 因为 ...

  5. 360加固apk并自动签名

    我们知道Android加混淆之后,代码的安全性得到了提高,即使你hook,反编译得到的也是乱码的,对于阅读性造成了影响,为了增强代码的破解难度,我们通常退对apk进行加固,常见的有腾讯,360,爱加密 ...

  6. Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件

    你也可以查看我的其他同类文章,也会让你有一定的收货! 生成APK自动追加版本号 可自动区分debug和release,并追加版本号: 打开 build.gradle 在 android 节点中插入下面 ...

  7. 友盟ionic多渠道自动签名app

    这几天公司的运营部门要求添加流量统计功能,集成了友盟的插件,中间遇到很多的问题,在这里说明记录一下,为遇到相同问题的朋友们减少麻烦 问题一.插件的使用直接将友盟sdk系在放置到项目根目录下plugin ...

  8. &lbrack;Gradle系列&rsqb;Gradle打包apk多版本,多渠道,多环境,多功能,多模块随心所欲

    Tamic: http://blog.csdn.net/sk719887916/article/details/53411771 开始 上篇Gradle发布Module(Maven)到jcenter, ...

  9. Android开发之深入理解Android Studio构建文件build&period;gradle配置

    摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1.applica ...

随机推荐

  1. js递归

    先从外层往里调,再反. 要想明白,必须明白执行过程. 如果再不理解,就看函数功能.   函数里自己调自己就是递归!

  2. Js作用域与作用域链详解

    一直对Js的作用域有点迷糊,今天偶然读到Javascript权威指南,立马被吸引住了,写的真不错.我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫. 一:函数作用 ...

  3. EXT JS 4&period;3 在线学习

    官网地址:http://docs.sencha.com/extjs/4.1.3/ 相关示例:http://docs.sencha.com/extjs/4.1.3/#!/example Examples ...

  4. 5&period;7 cm server-agent 会出现无法启动

    异常信息如下: 离线安装cloudera-scm-agent5.7的Unable to create the pidfile问题 在离线安装Cloudera Manager启动agent出现了如下异常 ...

  5. C&num; winform调用WebBrowser经典怪问题总结

    原文:C# winform调用WebBrowser经典怪问题总结 最近一直研究网页数据采集,单单采集数据,其实HtmlAgilityPack就足够了. 对HtmlAgilityPack感兴趣的可以到这 ...

  6. php 上传缩放图片

    有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一).下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设置尺寸值的范围之内.经 ...

  7. 计科1702冯亚杰C语言程序设计预备作业

    阅读邹欣老师的博客--师生关系,针对文中的几种师生关系谈谈你的看法,你期望的师生关系是什么样的? 答:首先老师和学生之间要互相尊重,我认为这是必要的.在第一点的基础上师生要互相帮助,互相配合,共同进步 ...

  8. loadrunner参数化使用mysql数据源失败解决方法

    操作系统:win7 在64位的操作系统上,如果你想要连接32位mysql,避免安装mysql connector/odbc 64位,否则即使配置ODBC数据源连接正常,但loadrunner无法正常调 ...

  9. jersey 开启gzip

    @Bean public ResourceConfig resourceConfig() { ResourceConfig resourceConfig = new ResourceConfig(); ...

  10. 微信小程序实现计算器功能

    page { height:100%;} .calculator { width: 100%; height: 100vh; border:solid 1px; background: rgb(238 ...