本帖最后由 yideng 于 2021-10-6 10:55 编辑
1、环境:
懒人精灵3.5.6、懒人精灵3.5.3
VSCODE+0.0.5懒人插件
雷电模拟器4
使用vscode和懒人精灵打包,均有该问题
打包选项:
2、故障现象:
故障现象
3、排查过程:
①重装vs、重装插件、重装懒人精灵、重装雷电模拟器、重装jdk181版本,均尝试过。
②重新安装环境后,第一次打包会出现:[2021:10:06:10:51:25:460] 开始解压模板apk包,请稍等...
[2021:10:06:10:51:42:691] 解压模板apk包失败,错误原因:I: Using Apktool 2.4.1 on app.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\。。。\AppData\Local\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
Exception in thread "main" java.util.zip.ZipError: jzentry == 0,
jzfile = 355914768,
total = 754,
name = c:\Users\。。。~1\VSCODE~1\EXTENS~1\LRLRZS~1.5\res\core\apk\app.apk,
i = 1,
message = null
at java.util.zip.ZipFile$ZipEntryIterator.next(ZipFile.java:519)
at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:499)
at java.util.zip.ZipFile$ZipEntryIterator.nextElement(ZipFile.java:480)
at brut.directory.ZipRODirectory.loadAll(ZipRODirectory.java:140)
at brut.directory.ZipRODirectory.loadFiles(ZipRODirectory.java:95)
at brut.directory.AbstractDirectory.getFiles(AbstractDirectory.java:41)
at brut.directory.AbstractDirectory.getFiles(AbstractDirectory.java:35)
at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:105)
at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:103)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:138)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:121)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:258)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:129)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:124)
at brut.apktool.Main.cmdDecode(Main.java:170)
at brut.apktool.Main.main(Main.java:76) [2021:10:05:21:52:55:397] 开始解压模板apk包,请稍等...
[2021:10:05:21:52:58:306] 开始封装新apk包,请稍等...
[2021:10:05:21:53:1:417] 封装新apk包失败,错误原因:I: Using Apktool 2.2.4
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathNotExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Androlib.java:262)
at brut.androlib.Androlib.build(Androlib.java:274)
at brut.androlib.Androlib.build(Androlib.java:267)
at brut.apktool.Main.cmdBuild(Main.java:230)
at brut.apktool.Main.main(Main.java:83)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:106)
at brut.androlib.Androlib.readMetaFile(Androlib.java:258)
... 4 more
出现上述错误后,再次打包就可以打包成功,但是放雷电后无法启动。
④使用相同的源代码在我和别人的机器上打包,我打包出来的apk缺少了这个文件:
proxy.apk
4、目前怀疑:
释放apk.apk时,我的没有完全释放出来就报错了,第二次判定已存在然后打包,结果打包缺失了文件。
但是目前没有解决思路。。
|