Jarsigner不被识别为内部或外部命令。

21

我想要确认我的已签名发布版 APK 确实已经被签名。

但是,我跟着一些教程或者只找到一个的指南走却好像都行不通。

$ jarsigner -verify -verbose -certs my_application.apk

我收到了这个消息:“Jarsigner不被识别为内部或外部命令。”

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

4个回答

48

解决方案: 将安卓jdk bin文件夹加入环境变量的路径中。

步骤:

1- 在"This PC"上右键单击 > 单击属性 > 高级系统设置 > 环境变量 > 选择PATH > 编辑。

2- 将您的jdk bin文件夹路径添加到环境变量中,它应该像这样:

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


1
现在已经进行了一些修改:jarsigner.exe -verify -verbose -certs c:\MainActivity-release.apk - Leogreen

6
  1. 打开 “我的电脑” -> 右键点击 -> 属性 -> 选择环境变量 -> 编辑“Path” -> 添加 JDK/bin 路径,并选择确定。示例 JDK 路径如下所示:

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

*如果此方法不起作用,则执行以下步骤:

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

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

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


set PATH=C:\Program Files\Java\jdk1.8.0_211\bin 它运行正常! - Bogdan

3

如果上述步骤无法解决问题,可以将unsigned-release-apk.apk文件和密钥文件复制到C:\Program Files\java\jdk_version\bin\中,并以管理员身份运行cmd,然后导航到C:\Program Files\java\jdk_version\bin\。

现在,您的jarsigner将成功工作。


@MohammadAyoubKhan 你以管理员身份运行了cmd吗? - Sujit Sampang
我曾经使用了两个版本的Java JDK,我删除了其中一个,并将第二个JDK的bin文件夹路径添加到环境变量中。然后尝试运行jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp-key.keystore myapp.apk myapp命令,现在它成功地工作了。 - Mohammad Ayoub Khan

-2
"

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

如果您使用此线程而不是上述线程,则会获取bin区域中的所有函数,例如keytool和certifier。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接