通过命令行签署APK

时间:2011-07-06 08:51:35

标签: android command-line apk jarsigner

我正在使用Eclipse和Android SDK开发Android应用程序。为了在设备上测试应用程序,每次都做同样的工作是非常尴尬的:

  • Android工具
  • 导出已签名的应用程序包
  • 选择项目
  • 选择密钥库
  • 使用密码
  • 选择别名
  • 使用密码
  • 选择输出路径&文件

之后使用命令行和adb卸载已安装应用程序的先前版本。然后安装新版本的应用程序。

由于这种方式太长,我想编写整个动作的脚本,但jarsigner始终以相同的错误停止,我无法签署apk。

unable to sign jar: java.util.zip.ZipException: invalid entry compressed size (expected 761 but got 763 bytes)

此时我很困惑。 jarsigner来自JDK 1.6.0.26。 Eclipse版本为3.6.2。 Android SDK是完整的最新版本。我在Windows Vista 32位下工作。

jarsigner的任何类似问题或者可以给我一些提示吗?!

1 个答案:

答案 0 :(得分:1)

为什么不在手机上调试应用程序?

这是怎么做的:

  1. 首先,下载并安装手机的驱动程序(通过Google搜索查找)
  2. 在eclipse中调试项目,就像在Eclipse中的模拟器上一样,但是当eclipse告诉你选择一个设备时,请选择你的手机。
  3. 这样,您就不必导出应用程序,并且可以在一个不错的设备上进行调试 - 即不是模拟器。