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

    你可能感兴趣的文章
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>
    python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
    查看>>
    Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
    查看>>
    python 基础第七篇
    查看>>
    Python编程:Tkinter图形界面设计(1)
    查看>>
    Python 基础语法:None
    查看>>
    Python 基础语法:基本数据类型(一)
    查看>>
    python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
    查看>>
    Python 基础语法:基本数据类型(字典)
    查看>>