• 前言

    好几天了,没怎么更新了,最近迷上了抓妖,有些懈怠了,这两天在看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及配置自动签名的更多相关文章

  1. 三、Gradle初级教程——Gradle除了签名打包还能配置jar包

    1.gradle概念 构建工具,Groovy,Java. 2.gradle配置jar包,和libs文件夹导入jar包的区别 到此,还是这种方法导入JAR包比较方便.每次更新JAR包,只需要修改版本号就 ...

  2. Android studio打包APK混淆配置

    要在打包APK时加入混淆需要在Module中的buid.gradle中加入如下信息 buildTypes { release { minifyEnabled true shrinkResources ...

  3. AndroidStudio打包apk,安装出现签名冲突--解决办法

    Android UiAutomator2项目部署到jenkins上,实现自动打包,并自动push&安装到设备上 遇到问题: 可成功实现自动打包并push到设备上后,install -r 的时候 ...

  4. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  5. Android:用签名打包后微信分享失效

    刚开始使用微信分享,申请的微信appid也可以在直接使用,分享成功! 当我使用自己的签名打包分享时却分享失败,一闪而过,好郁闷的说,为什么之前没有打包就可以,签名打包后就不可以了... 开始查找各种资 ...

  6. Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包

    官方文档:https://developer.Android.com/tools/publishing/app-signing.html 1. 默认为debug mode,使用的签名文件在: $HOM ...

  7. 安卓打包apk

    打apk包的环境依赖 1.jdk 2.sdk 3.ndk 打apk包的工具 gradle mkdir /usr/local/Android cd /usr/local/Android mkdir sd ...

  8. Android Studio环境下代码混淆+签名打包

    Android Studio环境下代码混淆+签名打包 作者 Mr_冯先生 关注 2016.08.21 01:10 字数 1040 阅读 734评论 5喜欢 34 注:本文使用的Android Stud ...

  9. 【React Native开发】React Native进行签名打包成Apk

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50525976 本文出自:[江清清的博客] (一)前言 [好消息]个人 ...

随机推荐

  1. anjular分页组件tm-pagination的使用

    原组件地址:https://github.com/miaoyaoyao/AngularJs-UI (1)直接从git上clone下来的demo无法正常显示,后来重新到在线的demo上拷贝了templa ...

  2. FoxMail邮件设置

    最近部门变动,要求所有的沟通及交流都需要用企业邮箱,对于一般不喜欢看邮箱的我,经常会错过很多邮件.为了统一接收企业邮件及个人邮件,开始使用Foxmail(以前不喜欢整这些东西).下面分享一下FoxMa ...

  3. redis的线程模型是什么?

    1.面试题 redis和memcached有什么区别? redis的线程模型是什么? 为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发) ...

  4. jieba中文分词

      jieba中文分词¶   中文与拉丁语言不同,不是以空格分开每个有意义的词,在我们处理自然语言处理的时候,大部分情况下,词汇是对句子和文章的理解基础.因此需要一个工具去把完整的中文分解成词. ji ...

  5. HTML入门14

    HTML表单 这块部分开始强调表单也是用的比较多的部分,好好补漏啊啊啊啊 表单用来做交互,处理所有方面结构到样式,到自定义小部件. form元素,严禁嵌套表单,表单嵌套会使得表单得行为不可预知,引入f ...

  6. DevOps详解

    最近我阅读了很多有关DevOps的文章,其中一些非常有趣,然而一些内容也很欠考虑.貌似很多人越来越坚定地在DevOps与chef.puppet或Docker容器的熟练运用方面划了等号.对此我有不同看法 ...

  7. 【RL-TCPnet网络教程】第19章 RL-TCPnet之BSD Socket服务器

    第19章      RL-TCPnet之BSD Socket服务器 本章节为大家讲解RL-TCPnet的BSD Socket,学习本章节前,务必要优先学习第18章的Socket基础知识.有了这些基础知 ...

  8. emWin智能家居主界面设计,含uCOS-III和FreeRTOS两个版本

    第6期:智能家居主界面设计配套例子:V6-910_STemWin提高篇实验_智能家居主界面设计(uCOS-III)V6-911_STemWin提高篇实验_智能家居主界面设计(FreeRTOS) 例程下 ...

  9. 高级Java面试总结2

    1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解     ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意:垃圾回收回收的是无任何引用的对 ...

  10. input使用小技巧

    ①:如何修改placeholder样式? input::-webkit-input-placeholder { color: #ccc; font-size: 15px; } 注:其它浏览器适配方案 ...