[工具向]__androidstudio签名打包apk及配置自动签名
- 前言
好几天了,没怎么更新了,最近迷上了抓妖,有些懈怠了,这两天在看android的一些东西,java暂时就先放了放,昨天终于是完成了一个小阶段的任务,今天来对这两天的东西进行一下总结.
因为前面在学习gps定位服务的时候,使用到了androidstudio进行开发,并且老师说,之后会使用到百度的地图api接口,来开发一个基于百度地图api的简单的gps定位app.于是,我就提前了解了一下.并将里面涉及到的androidstudio的一些需要用到的配置操作记录下来:
- 关于apk签名
我们知道,每一款apk都必须要有签名信息,才能够被许可上线,而我们平时在使用android常见的debug版的apk的时候,是不需要配置签名信息的,这是因为debug版的apk会自动使用android自带的debug版签名文件中的信息.
其签名文件默认存放在当前电脑的系统盘(一般都是c盘)中用户中的.android文件中,可以通过文件查询工具来找到它:

也可以手动找到相应的文件夹下:
打开系统盘,找到用户,选择当前的用户文件夹,找到.android文件:

其中的debug.keystore文件,即为android默认的debug版本的签名文件,我们可以cmd命令行工具通过指令(当然前提是你要进入到当前的目录下):
keytool -list -v -keystore debug.keystore
查看默认的签名信息:

其中,debug版的签名文件的默认密码就是android我们直接输入就可访问该文件:
当然我们也可以通过androidstudio中自带的终端工具:terminal来查看想要查看的签名文件的信息:
我们可以观察到其中所包含的信息,其中我们在之后调用api所需要的sha1字符串,当然我们也可以看到一些apk的相关信息.

- androidstudio签名正式版apk
我们现在了解到了关于apk签名的相关知识,那么我们现在就需要在androidstudio中构建我们自己的签名,将自己开发的apk签名为正式版:

我们打开build选择generate signed bundle or apk(生成签名包或apk选项.).我们弹出的对话框会提示让我们选择创建一个新的签名文件,还是选择一个自己的文件.如果没有,就创建一个新的签名文件,有的话也可以选择已有的签名文件.根据需要进行选择,然后

我们创建一个新的签名文件:

按照要求填写信息即可.之后我们就可以通过终端工具:terminal查看我们的签名文件的配置信息:

- 在android中配置自动签名
我们在前面知道了,在我们运行程序,或创建debug版apk时.android是自动默认为debug.keysotre中的签名信息的,这在我们使用时,十分不便,(这里因为没有配置自动签名导致我在之后使用api开发时不停的报鉴权错误),所以还是很有必要设置的,.
我们知道android使用gradle来自动构建程序,生成apk,所以这些签名的配置也是需要在gradle文件中配置的,我们打开项目目录中app下的bulid.gradle文件,在其中通过下面命令配置自动配置签名:
signingConfigs {
myreleaseConfigs {
storeFile file('C:\\Users\\MaYaP\\.android\\gps.jks')
storePassword '***'
keyAlias = 'key0'
keyPassword '***'
}
debug {
storeFile file('C:\\Users\\MaYaP\\.android\\debug.keystore')
storePassword 'android'
keyPassword 'android'
keyAlias = 'androiddebugkey'
}
}
可以通过这个配置使我们在运行,调试程序的时候自动签名,而不需要每次手动签名.并且可以设置不同的签名文件来应对不同的情况.
当然,androidstudio也可以通过窗口的形式配置自动签名:
在file下中选择project structure(项目结构)栏,进入到当前项目的配置窗口下:

(这里我更新到了最新版AS,和之前的版本可能有所不同)
我们找到对应modules下的signing Configs(签署配置)选项卡,然后配置对应的签名文件:

如此我们就配置好了签名配置了.
之后在运行下项目,检查一下对应的sha1,包名是否填写正确,运行项目,鉴权正确,不会再报错了.
更新时间:
2019-4-20
23:04
[工具向]__androidstudio签名打包apk及配置自动签名的更多相关文章
- 三、Gradle初级教程——Gradle除了签名打包还能配置jar包
1.gradle概念 构建工具,Groovy,Java. 2.gradle配置jar包,和libs文件夹导入jar包的区别 到此,还是这种方法导入JAR包比较方便.每次更新JAR包,只需要修改版本号就 ...
- Android studio打包APK混淆配置
要在打包APK时加入混淆需要在Module中的buid.gradle中加入如下信息 buildTypes { release { minifyEnabled true shrinkResources ...
- AndroidStudio打包apk,安装出现签名冲突--解决办法
Android UiAutomator2项目部署到jenkins上,实现自动打包,并自动push&安装到设备上 遇到问题: 可成功实现自动打包并push到设备上后,install -r 的时候 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- Android:用签名打包后微信分享失效
刚开始使用微信分享,申请的微信appid也可以在直接使用,分享成功! 当我使用自己的签名打包分享时却分享失败,一闪而过,好郁闷的说,为什么之前没有打包就可以,签名打包后就不可以了... 开始查找各种资 ...
- Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包
官方文档:https://developer.Android.com/tools/publishing/app-signing.html 1. 默认为debug mode,使用的签名文件在: $HOM ...
- 安卓打包apk
打apk包的环境依赖 1.jdk 2.sdk 3.ndk 打apk包的工具 gradle mkdir /usr/local/Android cd /usr/local/Android mkdir sd ...
- Android Studio环境下代码混淆+签名打包
Android Studio环境下代码混淆+签名打包 作者 Mr_冯先生 关注 2016.08.21 01:10 字数 1040 阅读 734评论 5喜欢 34 注:本文使用的Android Stud ...
- 【React Native开发】React Native进行签名打包成Apk
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50525976 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...
随机推荐
- anjular分页组件tm-pagination的使用
原组件地址:https://github.com/miaoyaoyao/AngularJs-UI (1)直接从git上clone下来的demo无法正常显示,后来重新到在线的demo上拷贝了templa ...
- FoxMail邮件设置
最近部门变动,要求所有的沟通及交流都需要用企业邮箱,对于一般不喜欢看邮箱的我,经常会错过很多邮件.为了统一接收企业邮件及个人邮件,开始使用Foxmail(以前不喜欢整这些东西).下面分享一下FoxMa ...
- redis的线程模型是什么?
1.面试题 redis和memcached有什么区别? redis的线程模型是什么? 为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发) ...
- jieba中文分词
jieba中文分词¶ 中文与拉丁语言不同,不是以空格分开每个有意义的词,在我们处理自然语言处理的时候,大部分情况下,词汇是对句子和文章的理解基础.因此需要一个工具去把完整的中文分解成词. ji ...
- HTML入门14
HTML表单 这块部分开始强调表单也是用的比较多的部分,好好补漏啊啊啊啊 表单用来做交互,处理所有方面结构到样式,到自定义小部件. form元素,严禁嵌套表单,表单嵌套会使得表单得行为不可预知,引入f ...
- DevOps详解
最近我阅读了很多有关DevOps的文章,其中一些非常有趣,然而一些内容也很欠考虑.貌似很多人越来越坚定地在DevOps与chef.puppet或Docker容器的熟练运用方面划了等号.对此我有不同看法 ...
- 【RL-TCPnet网络教程】第19章 RL-TCPnet之BSD Socket服务器
第19章 RL-TCPnet之BSD Socket服务器 本章节为大家讲解RL-TCPnet的BSD Socket,学习本章节前,务必要优先学习第18章的Socket基础知识.有了这些基础知 ...
- emWin智能家居主界面设计,含uCOS-III和FreeRTOS两个版本
第6期:智能家居主界面设计配套例子:V6-910_STemWin提高篇实验_智能家居主界面设计(uCOS-III)V6-911_STemWin提高篇实验_智能家居主界面设计(FreeRTOS) 例程下 ...
- 高级Java面试总结2
1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解 ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意:垃圾回收回收的是无任何引用的对 ...
- input使用小技巧
①:如何修改placeholder样式? input::-webkit-input-placeholder { color: #ccc; font-size: 15px; } 注:其它浏览器适配方案 ...