【问题标题】:Jarsigner is not recognized internal or external commandJarsigner 无法识别内部或外部命令
【发布时间】:2016-01-12 22:53:09
【问题描述】:

我正在尝试检查我的已签名发布 apk 是否真的已签名。 但是遵循一些教程,或者我找到的单曲。

$ jarsigner -verify -verbose -certs my_application.apk

我收到此消息:“Jarsigner 无法识别内部外部命令”。

记住我的 apk 在 jarsigner.exe 的同一个文件夹中 我不知道该怎么办。

【问题讨论】:

    标签: android apk jarsigner


    【解决方案1】:

    解决方法: 将android jdk bin 文件夹添加到环境变量的路径中。

    说明:

    1-右键单击“此PC”>右键单击属性>高级系统设置>环境变量>选择PATH然后编辑。

    2- 将你的 jdk bin 文件夹路径添加到环境变量中,它应该如下所示:

    “C:\Program Files\Java\jdk1.8.0_40\bin”。

    【讨论】:

    • 现在正在进行一些修改:jarsigner.exe -verify -verbose -certs c:\MainActivity-release.apk
    【解决方案2】:
    1. 进入我的电脑->右键->系统属性->选择环境变量->编辑路径-> 添加您的 jdk/bin 路径并选择确定。示例 jdk 路径如下所示。

    C:\Program Files\Java\jdk1.8.0_211\bin

    *如果这不起作用,那么

    1. 在命令提示符下使用以下命令设置路径

    设置 PATH=C:\Program Files\Java\jdk1.8.0_211\bin

    现在路径已设置,您可以使用 jarsigner

    【讨论】:

    • 设置 PATH=C:\Program Files\Java\jdk1.8.0_211\bin 就可以了!
    【解决方案3】:

    如果上述步骤不起作用,请将 unsigned-release-apk.apk 文件和 keystore 文件复制到 C:\Program Files\java\jdk_version\bin\ 并以管理员身份运行 cmd 并导航到 C:\Program文件\java\jdk_version\bin\

    现在您的 jarsigner 将成功运行。

    【讨论】:

    • @MohammadAyoubKhan 您是否以管理员身份运行 cmd
    • 我使用了两个版本的 java JDK 我删除了一个并将第二个 JDK bin 文件夹路径添加到环境变量中。然后尝试jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp-key.keystore myapp.apk myapp,现在成功了。
    【解决方案4】:

    “C:\Program Files\Java\jdk1.8.0_40\bin\”。 如果你使用这个而不是上面的线程,它将获取 bin 区域中的所有功能,例如 keytool 和 certifier

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 2014-06-07
      • 2014-04-29
      • 2021-09-15
      相关资源
      最近更新 更多