如何重新压缩APK文件?

时间:2014-06-24 17:04:36

标签: android zip apk

我有2个APK文件,这两个版本只是同一个项目的不同版本。我需要使用另一个中的文件替换其中一个的RES文件夹中的一些图片和布局xml页面。

虽然我可以在Windows 7中解压缩它们两个没有问题,但即使一个文件被替换,我的Android手机也无法完成新APK的安装。如果我解压缩并重新压缩APK文件而不做任何更改,它会正确安装。我使用WinRar将文件压缩成ZIP文件,然后将其重命名为APK。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

似乎只是压缩文件是不够的。您需要在之后为Android签署zip文件。它基本上只是this tutorial的第5步:

  1. 解包" sign-apk.rar"或" SignApk.zip" (在教程中提供)
  2. 将您的ziped新apk放入signapk.jar文件夹
  3. 打开cmd并转到文件夹彻底CD命令
  4. 运行cmd命令: java -jar signapk.jar certificate.pem key.pk8 your-apk-file.apk output-apk-file.apk
  5. 为了节省时间,您可以将“your-apk-file.apk”保存为上面第4步的zip文件。您也可以跳过步骤2并在步骤4中使用长的完整地址,但这只是一个麻烦。 而且您不需要重命名“output-apk-file.apk”的最终文件 - 它应该安装而不管文件名。

答案 1 :(得分:0)

请记住Greg的证书答案是旧的。奇怪的apk安装签名证书有效期至2013年(至少我发现以下附加教程)。

您可以使用Android Studio自行生成的证书进行签名。使用Java SDK中的jarsigner(搜索Internet以获取指向apk的签名)。

相关问题