简体   繁体   English

apktool unpack apk 然后打包,Inflate Error<unknown> (文件 zip crc32:00000000)</unknown>

[英]apktool unpack apk and then packed, Inflate Error <unknown> (file zip crc32:00000000)

unity 2018团结 2018

apktool_2.4.0.jar apktool_2.4.0.jar

run unity packed apk:A log is:运行统一打包的apk:日志是:

E/Unity(3302): Unable to read header from archive file:
E/Unity(3302):
E/Unity(3302): 创建AssetBundle文件失败 AsserBundleCreateRequest prefab/effect/
E/Unity(3302):
E/Unity(3302): (Filename: ./Runtime/Export/Debug.bindings.h Line: 45)

run myself packed apk/D log [infinite print log]:运行自己打包的 apk/D 日志 [无限打印日志]:

E/Unity(3132): 
E/Unity(3132):  (Filename:  Line:212)
E/Unity(3132):  Inflate Error: <unknown> (file zip crc32 : 00000000) (result: fffffffb)
E/Unity(3132): 
  1. use unity pack an apk:A使用统一打包一个 apk:A
  2. use apktool unpack apk:A, get apk dir:B [apktool.bat d -r]使用apktool解压apk:A,得到apk dir:B [apktool.bat d -r]
  3. move out asset and lib from dir:B从目录中移出资产和库:B
  4. pack dir:B as an apk:C without asset and lib [apktool.bat --force b]打包目录:B 作为 apk:C 没有资产和库 [apktool.bat --force b]
  5. add asset and lib to apk:C [aapt a]将资产和库添加到 apk:C [aapt a]
  6. sign my apk:C get a new apk/D签署我的 apk:C 获得新的 apk/D
  7. run my apk/D, get infinite log运行我的 apk/D,获取无限日志

The problem results from the use of jarsigner.问题是由于使用了 jarsigner。 To solve the problem, just use apksigner to sign the APK.要解决这个问题,只需使用 apksigner 对 APK 进行签名。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM