博客
关于我
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/

    你可能感兴趣的文章
    mysql 表的操作
    查看>>
    mysql 视图,视图更新删除
    查看>>
    MySQL 触发器
    查看>>
    mysql 让所有IP访问数据库
    查看>>
    mysql 记录的增删改查
    查看>>
    MySQL 设置数据库的隔离级别
    查看>>
    MySQL 证明为什么用limit时,offset很大会影响性能
    查看>>
    Mysql 语句操作索引SQL语句
    查看>>
    MySQL 误操作后数据恢复(update,delete忘加where条件)
    查看>>
    MySQL 调优/优化的 101 个建议!
    查看>>
    mysql 转义字符用法_MySql 转义字符的使用说明
    查看>>
    mysql 输入密码秒退
    查看>>
    mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
    查看>>
    mysql 里对root及普通用户赋权及更改密码的一些命令
    查看>>
    Mysql 重置自增列的开始序号
    查看>>
    MySQL 高可用性之keepalived+mysql双主
    查看>>
    mysql-connector-java各种版本下载地址
    查看>>
    mysql-group_concat
    查看>>
    MySQL-【4】基本操作
    查看>>
    Mysql-丢失更新
    查看>>