unpack / pack .apk with 7zip导致安装过程中出错

时间:2014-08-15 10:09:37

标签: android apk android-assets

我有一个简单的应用内浏览器,可以在全屏WebView中显示来自/ assets的html文件。

这个想法是客户可以自己更改这些脚本而无需重新编译APK。

我读了几篇文章,但当我试着简单地说:

  1. 将.apk重命名为.zip
  2. 提取.zip
  3. 将文件夹压缩为.zip
  4. 重命名为.apk
  5. 当我将.apk转移到我的手机时,它会在分析包裹时读取"错误" (不是确切的错误 - 从捷克语翻译)。

    最终目标是更改资源文件夹中的文件(编辑,添加,删除)。

    我做错了什么?

    修改

    对MichaelCMS的反应

    我试过了:

    1. 将apk.apk重命名为apk.zip
    2. 提取.zip
    3. 删除META-INF目录
    4. 将文件夹压缩到apk2.zip
    5. 重命名为apk2.apk
    6. 然后我跟着:http://developer.android.com/tools/publishing/app-signing.html

      jarsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app2.apk alias
      
      zipalign.exe 4 app2.apk app-aligned.apk
      

      问题仍然存在。与之前相同的错误

3 个答案:

答案 0 :(得分:0)

Apks需要拉链,并签名。

您可以浏览apk,但重新打包时,您需要删除meta-inf,copress,zip align和sign(这将重新添加meta-inf文件夹)。

链接到文档:

http://developer.android.com/tools/help/zipalign.html

答案 1 :(得分:0)

使用7zip生成具有正确扩展名的文件是不够的,您必须确保告诉7zip使用-tzip参数使用标准zip压缩。

答案 2 :(得分:0)

基本上,诀窍不是重命名应用程序...只需转到7zip,按Ctrl + o并打开apk!

如果问题仍然存在,请在手机上安装该应用并使用apk提取器创建新的apk。