zoukankan      html  css  js  c++  java
  • 打包android的apk和引用地图sdk时需要使用到的keystore(jks)文件

    1:打包apk时,需要依赖一个.keystore文件(新版的android studio需要.jks文件,实际上两者是同一类文件),然后需要输入key store的密码,key的密码,还有key的别名。

    2:keystore文件的生成过程:

    (1):命令行方式:keytool -genkey -alias name.keystore -keyalg RSA -validity 36500 -keystore name.keystore

    这句话的意思是:创建了一个名为name.keystore的别名也为name.keystore的采用RSA加密算法的有效期为100年的证书文件

    注:此命令使用的是jdk中的keytool工具

    -genkey 生成文件。

    -alias 别名。

    -keyalg 加密算法。

    -validity 有效期。

    -keystore 文件名。

    然后会让输入key store password和 key password,一样就行,好记。中间再让输入的东西都可以随便写。

    最后确认输入的东西是否正确时,要输入:y或者Y

    注意:如果使用了-keystore,则生成的文件是有名字的,而且在当前目录下,如果没有使用-keystore,则生成的文件只有后缀,即为:.keystore,且在用户的主目录下。(C:UsersAdministrator)

    (2):eclipse工具可以直接生成,也是填写两种密码,别名,和一切可以随便输入的东西。

    (3):android studio工具也可以直接生成,也是填写两种密码,别名,和一切可以随便输入的东西。(新版的studio生成的是.jks文件,实际上和.keystore一样)

    3:引用地图的sdk时,需要生成一个key,这个key的生成依靠应用包名、调试版SHA1、发布版SHA1。

     

    命令行:keytool -list -v -keystore debug.keystore

    然后输入默认密码:android,就可以得到调试版的SHA1

    命令行:keytool -list -v -keystore正式.keystore

    然后输入密码(自己设置的密码),就可以得到发布版的SHA1

     

    调试版SHA1:应该是同一个jdk的都是一样的。

    发布版SHA1:依靠你自己生成的.keystore文件。

     

    4:我觉得一个app在打包时应该使用一个keystore文件

       在引用地图sdk时,一个key应该只适用于一个app(因为key需要依靠app的包名)。

  • 相关阅读:
    国内外常用学术论文搜索网站
    2019年全国高校sql数据库
    Flask无法访问(127.0.0.1:5000)的问题解决方法
    Windows终端命令行工具Cmder
    JQuery实现密码可见不可见
    区块链最大的难题及其解决方案
    python 下载 进度条
    centos 用docker 运行 cypress
    通过 centos Nginx 查看html (为后续 服务器生成html 方便访问)
    odoo 分享 PostgreSQL 语句2
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13302509.html
Copyright © 2011-2022 走看看