【问题标题】:Jarsigner is not recognized as an internal or external commandJarsigner 未被识别为内部或外部命令
【发布时间】:2017-05-22 07:59:09
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 您在 android studio 中生成签名的 APK。转到构建 -> 生成签名的 APK

标签: android ionic2 jarsigner


【解决方案1】:

我通过将jdk bin 文件夹添加到环境变量中的路径解决了这个问题。它应该是这样的:

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

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

签署apk的步骤:参考answer

【讨论】:

  • 我在 Program Files(x86) 中有 keytool。我认为这就是它不起作用的原因。让我试试你的解决方案
  • 如果你的系统是64位的,那就是程序文件,否则是x86..改变路径试试
  • jarsigner:无法从密钥库中恢复密钥是我得到的错误
  • 确保 .apk 文件和密钥库文件的路径正确。并确保密码正确
  • { .apk 的路径} 只是 apk 名称或...?
【解决方案2】:

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

之后你需要使用这个命令构建

ionic build android --prod --release

然后在您的 apk 文件夹中生成签名的 apk。您不需要每次都执行 jarsigner 命令。只需执行上述命令对 apk 文件进行签名。然后将您的 apk 文件放入最新的构建工具文件夹并使用

对其进行压缩对齐

zipalign -v 4 {签名的apk文件名}.apk {输出文件名}.apk

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

【讨论】:

  • 我已经完成了离子教程的所有内容,但我只需要签署apk。
猜你喜欢
  • 2016-01-12
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2013-10-11
  • 2013-01-25
  • 2016-10-01
  • 2022-01-22
相关资源
最近更新 更多