• 前言
    好几天了,没怎么更新了,最近迷上了抓妖,有些懈怠了,这两天在看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

转载于:https://www.cnblogs.com/gemuxiaoshe/p/10743216.html

[工具向]__androidstudio签名打包apk及配置自动签名相关推荐

  1. android+apk+修改+签名文件位置,Jenkins打包android应用时自动签名apk详解

    前言 如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名. 但默认配置下jenkins下编译出的apk是unsign的.需要一些额外的设置才能自动sign. 这个 ...

  2. android 生成apk名字自动已,Jenkins打包android应用时自动签名apk详解

    前言 如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名. 但默认配置下jenkins下编译出的apk是unsign的.需要一些额外的设置才能自动sign. 这个 ...

  3. android sdk 环境签名,gradle打包APK,并使用jarsigner签名

    1.安装jdk环境 https://soulchild.cn/470.html 2.安装android sdk wget https://dl.google.com/android/repositor ...

  4. android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...

    默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...

  5. HTML一键打包APK工具(安卓应用APP)

    工具简介 "HMTL一键打包APK工具"可以把本地HTML项目或者网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行. 打包工具群:429338543 下 ...

  6. android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...

    1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...

  7. HTML/网站一键打包APK工具(html网页打包安卓APP应用)

    工具简介 "HMTL一键打包APK工具"可以把网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行. 线上地址: 点击进入页面 历史更新 1.4.5 (20 ...

  8. Android签名机制及PMS中校验签名

    一.签名机制 众所周知,在Android系统中,应用想要安装到设备中,必须要有签名才行,及时是debug的时候,开发工具也会对要运行的应用自动签名,那么我们先来了解一下这个签名究竟是什么. 首先And ...

  9. Android Studio生成签名文件和自动签名

    1.创建签名文件  -------> Build   -------> Generate Signed APK    -------> Module     -------> ...

最新文章

  1. 俄罗斯网络安全治理及其启示
  2. ICA处理脑电资料汇总
  3. supersr--时间显示逻辑--NSDate+NSCalendar
  4. SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
  5. 决策树和随机森林(上)
  6. object overview page打开后白屏问题分析
  7. MDN文档基础知识搜集
  8. 非管理型工业交换机和管理型工业交换机的区别和选择
  9. 【渝粤题库】广东开放大学 商务合同 形成性考核
  10. OpenCV rectangle
  11. 项目如何用jetty运行_如何用Cloudbase Framework部署一个Vue项目?
  12. 深度学习之神经网络(二)
  13. IE插件在注册表中的相关位置
  14. git send-email 时unknown AUTH解决方法
  15. 历史的1000+篇文章总结
  16. 炼石荣登“中国信创500强”榜单
  17. iReport生成报错Font ‘楷体‘ is not available to the JVM.
  18. 《the Great Gatsby》Day 32
  19. C语言用printf()打印u8,u16,u32等参数类型
  20. JZOJ4829. 独木桥

热门文章

  1. 洛谷 P1064 金明的预算方案
  2. redmine + git
  3. ConfigUtil读取配置文件
  4. 《JS权威指南学习总结--第九章 类和模板》
  5. Swift结构体与类
  6. git的常用命令总结
  7. Android 开发笔记 ListView异步加载图片
  8. 【HDU 4511】小明系列故事——女友的考验(AC自动机+DP)
  9. JS浮点数运算Bug的解决办法
  10. 众多Android 开源项目推荐,给力工作给力学习