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的包名)。

  • 相关阅读:
    c++ this *this
    名称空间
    c++ 静态持续变量
    c++ 数组
    c++ 头文件
    实例化和具体化详解
    在linux下安装eclipse以及运行c++程序的安装步骤
    在centos (linux) 搭建 eclipse c++开发分环境
    Linux上使用Qt Creator进行C/C++开发
    使用Qt Creator 2.60编写C/C++程序
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13302509.html
Copyright © 2011-2022 走看看