完成Android应用程序的签名过程时,zipalign停止运行

时间:2014-08-18 19:14:43

标签: android bash cordova signing

我正在尝试使用zipalign来完成我的Android应用程序的签名过程,但它只是永远挂起而没有任何输出。

我离开它超过30分钟,什么都没有回来。有什么建议?是否可以单独重新安装?还有其他选择吗?

我正在运行OSX 10.9.4。

更新#1:

尝试重新安装Android SDK平台工具,但仍然看到相同的行为。

2 个答案:

答案 0 :(得分:0)

我可以通过直接从build-tools目录执行zipalign来成功运行。

就我而言,工作正常的zipalign可执行文件位于/usr/local/Cellar/android-sdk/r20.0.3/build-tools/20.0.0/zipalign下。使用该可执行文件可以在不到10秒的时间内完成我的应用程序签名。

然后我创建了一个符号链接,这样我就可以在终端中执行zipalign

ln -sf /usr/local/Cellar/android-sdk/r20.0.3/build-tools/20.0.0/zipalign /usr/local/bin/zipalign

对于那些从未见过zipalign工作的人(比如我),完全为我的应用程序运行需要几秒钟(~8MB)并输出正在压缩的文件:

$ zipalign -v 4 MyAwesomeApp-release-unsigned.apk MyAwesomeApp.apk
Verifying alignment of MyAwesomeApp.apk (4)...
      50 META-INF/MANIFEST.MF (OK - compressed)
    9974 META-INF/GGRGOOGL.SF (OK - compressed)
   20132 META-INF/GGRGOOGL.RSA (OK - compressed)
   21317 assets/www/css/fonts/ITCAvantGardeStd-Bk.otf (OK - compressed)
   44346 assets/www/css/fonts/ITCAvantGardeStd-BkCn.otf (OK - compressed)
   67341 assets/www/css/fonts/ITCAvantGardeStd-BkCnObl.otf (OK - compressed)
   ....
 6717884 res/drawable-port-mdpi/screen.png (OK)
 6810380 res/drawable-port-xhdpi/screen.png (OK)
 7311427 classes.dex (OK - compressed)
Verification succesful

答案 1 :(得分:0)

尝试使用命令提示符制作zip对齐apk。这是我觉得非常有用的参考链接。

How to zipalign the .apk file using eclipse?