博客
关于我
Android 生成keystore,两种方式(转载)
阅读量:465 次
发布时间:2019-03-06

本文共 1735 字,大约阅读时间需要 5 分钟。

Eclipse 中生成 Android Keystore 的完整步骤

在开发 Android 应用时,生成签名的 APK 文件是必不可少的步骤之一。本文将详细介绍在 Eclipse 中如何生成 Android keystore,以及如何使用命令行工具进行操作。


一、使用 Eclipse 生成 Android Keystore

  • 创建 Android 项目

    首先,你需要创建一个新的 Android 项目。例如,可以选择使用 “AntFor” 这个项目名称,按照 Eclipse 中的新项目向导步骤进行操作。

  • 导出已签名的应用包

    右键点击项目根目录,选择菜单中的 Android Tools > Export Signed Application Package
    这将打开一个向导对话框,用于选择需要签名的应用包文件。

  • 设置签名信息

    在向导对话框中,选择现有的 keystore 文件或创建新的 keystore文件。

    • 选择现有的 keystore 文件:如果你已经有了 keystore 文件,可以选择它并输入对应的密码。
    • 创建新的 keystore文件:选择 Create new keystore,输入 keystore 的名称和密码,并选择保存位置。
  • 填写 keystore 信息

    输入 keystore 的别名、密码、有效期以及其他必要信息。这些信息会被保存到 keystore 文件中,下次使用时需要输入密码。

  • 生成签名的 APK 文件

    填写完成后,点击 Next 按钮,等待签名过程完成。最终,签名的 APK 文件会被生成到指定的输出路径。

  • 保存 keystore 文件

    生成 keystore 文件后,确保将其保存到安全的位置,因为没有 keystore 文件的原应用程序无法正常运行。


  • 二、使用命令行生成 Android Keystore

    如果你更习惯命令行操作,可以使用 JDK 提供的 keytool 工具来生成 keystore 文件。

  • 进入 JDK 的 bin 目录

    打开终端,进入 JDK 的 bin 目录(例如,在 Windows 系统中,路径可能是 C:\Program Files\Java\jdk1.8\bin)。

  • 运行 keytool 命令

    输入以下命令来生成新的 keystore 文件:

    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
    • -genkey:用于生成密钥对。
    • -alias android.keystore:指定 keystore 的别名,通常使用 android.keystore
    • -keyalg RSA:指定密钥算法,通常选择 RSA。
    • -validity 20000:指定密钥的有效期(天数)。
    • -keystore android.keystore:指定生成的 keystore 文件名称。
  • 查看 keystore 文件

    完成命令后,可以使用以下命令查看 keystore 文件中的密钥信息:

    keytool -list -keystore android.keystore

    输入 keystore 文件的密码,系统会显示 keystore 中的密钥信息。


  • 注意事项

  • 保存 keystore 文件

    keystore 文件是签名 Android 应用程序的核心,它包含了应用程序的签名密钥。因此,务必确保将 keystore 文件保存到安全的位置,避免丢失或泄露。

  • 密钥库的密码管理

    记住 keystore 文件的密码,下次签名应用程序时需要使用它。为了安全起见,可以将密码保留在安全的地方,如密码管理器。

  • 密钥库的有效期

    密钥的有效期通常为 20000 天(约 55 年),这在实际应用中是一个比较长的时间,适用于长期使用的应用程序。


  • 通过以上方法,你可以轻松地在 Eclipse 或命令行环境中生成 Android keystore 文件,并为应用程序进行签名。无论是使用 GUI 工具还是命令行工具,这两种方法都能满足你的需求。如果你有更多问题,欢迎在评论区留言!

    转载地址:http://ipkbz.baihongyu.com/

    你可能感兴趣的文章
    Mysql8.0以上重置初始密码的方法
    查看>>
    mysql8.0新特性-自增变量的持久化
    查看>>
    Mysql8.0注意url变更写法
    查看>>
    Mysql8.0的特性
    查看>>
    MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    查看>>
    MySQL8修改密码的方法
    查看>>
    Mysql8在Centos上安装后忘记root密码如何重新设置
    查看>>
    Mysql8在Windows上离线安装时忘记root密码
    查看>>
    MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
    查看>>
    mysql8的安装与卸载
    查看>>
    MySQL8,体验不一样的安装方式!
    查看>>
    MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
    查看>>
    Mysql: 对换(替换)两条记录的同一个字段值
    查看>>
    mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
    查看>>
    MYSQL:基础——3N范式的表结构设计
    查看>>
    MYSQL:基础——触发器
    查看>>
    Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 参数--lock-tables浅析
    查看>>
    mysqldump 导出中文乱码
    查看>>