博客
关于我
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高级-视图
    查看>>
    nacos集群搭建
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    Netty WebSocket客户端
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>