Jarsigner 未被识别为内部或外部命令

Jarsigner is not recognized as an internal or external command

我有一个要在 google Play 商店上发布的离子应用程序。我已经设置了路径,但我无法签署未签名的 apk。我正在使用 cmd 来执行此操作。我的 apk 和我的密钥库不在同一张地图上。也许这就是问题所在?

提前致谢!

使用 ionic 对 apk 文件进行签名非常容易。转到 platform -> android 并保留您的密钥库文件和 release-signing.properties 文件。发布 signing.properties 文件应该是这样的 storeFile=***.keystore keyAlias=*** storePassword=**** keyPassword=****

之后您需要使用此命令构建

ionic build android --prod --release

然后在您的 apk 文件夹中生成签名的 apk。您不需要每次都执行 jarsigner 命令。只需执行上面的命令即可签署 apk file.After,将您的 apk 文件放入最新的构建工具文件夹中,并使用

对其进行 zipalign

zipalign -v 4 {signed apk file name}.apk {output file name}.apk

然后将输出的 apk 文件上传到 playstore

我通过在环境变量的路径中添加 jdk bin 文件夹解决了这个问题。它应该看起来像这样:

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

在此 bin 文件夹中,您可以找到所有程序,例如 keytooljarsigner 等。

签署 apk 的步骤:参考此