【发布时间】:2016-01-12 22:53:09
【问题描述】:
我正在尝试检查我的已签名发布 apk 是否真的已签名。 但是遵循一些教程,或者我找到的单曲。
$ jarsigner -verify -verbose -certs my_application.apk
我收到此消息:“Jarsigner 无法识别内部外部命令”。
记住我的 apk 在 jarsigner.exe 的同一个文件夹中 我不知道该怎么办。
【问题讨论】:
我正在尝试检查我的已签名发布 apk 是否真的已签名。 但是遵循一些教程,或者我找到的单曲。
$ jarsigner -verify -verbose -certs my_application.apk
我收到此消息:“Jarsigner 无法识别内部外部命令”。
记住我的 apk 在 jarsigner.exe 的同一个文件夹中 我不知道该怎么办。
【问题讨论】:
解决方法: 将android jdk bin 文件夹添加到环境变量的路径中。
说明:
1-右键单击“此PC”>右键单击属性>高级系统设置>环境变量>选择PATH然后编辑。
2- 将你的 jdk bin 文件夹路径添加到环境变量中,它应该如下所示:
“C:\Program Files\Java\jdk1.8.0_40\bin”。
【讨论】:
C:\Program Files\Java\jdk1.8.0_211\bin
*如果这不起作用,那么
设置 PATH=C:\Program Files\Java\jdk1.8.0_211\bin
现在路径已设置,您可以使用 jarsigner
【讨论】:
如果上述步骤不起作用,请将 unsigned-release-apk.apk 文件和 keystore 文件复制到 C:\Program Files\java\jdk_version\bin\ 并以管理员身份运行 cmd 并导航到 C:\Program文件\java\jdk_version\bin\
现在您的 jarsigner 将成功运行。
【讨论】:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp-key.keystore myapp.apk myapp,现在成功了。
“C:\Program Files\Java\jdk1.8.0_40\bin\”。 如果你使用这个而不是上面的线程,它将获取 bin 区域中的所有功能,例如 keytool 和 certifier
【讨论】: