Jarsigner 不是内部或外部命令

Jarsigner is not recognized internal or external command

我正在尝试检查我的已签名版本 apk 是否真的已签名。 但是按照一些教程,或者我找到的单曲。

$ jarsigner -verify -verbose -certs my_application.apk

我收到此消息:"Jarsigner is not recognized internal external command"。

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

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

说明:

1- 右键单击​​ "This PC" > 右键单击​​属性 > 高级系统设置 > 环境变量 > select PATH 然后编辑。

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

"C:\Program Files\Java\jdk1.8.0_40\bin".

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

如果以上步骤不行,以管理员身份复制C:\ProgramFiles\java\jdk_version\bin\和运行cmd中的unsigned-release-apk.apk文件和keystore文件,然后导航到 C:\Program Files\java\jdk_version\bin\

现在您的 jarsigner 将成功运行。

  1. 转到我的电脑 -> 右键单击​​ -> 系统属性 ->select 环境变量 -> 编辑路径 -> 添加您的 jdk/bin 路径和 select 确定。范例jdk路径如下图

C:\程序Files\Java\jdk1.8.0_211\bin

*如果这不起作用那么

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

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

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