加固失败错误码对照表
2024.09.20 14:14:05
错误码 | 错误描述 |
---|---|
1 | 初始化出错:命令行参数出错或者服务器创建临时目录出错。 |
2 | 无效 APK。请确定 APK 中 classes.dex、AndroidManifest.xml 等文件合法。 |
4 | 解压缩 APK 失败。请确定 APK 合法,或者服务器硬盘空间已满。 |
5 | 替换 Application 时出错,请确定 AndroidManifest.xml 合法。 |
6 | 可能 APK 中的某些文件与加固机制冲突。 |
7 | so 加密时出错,请确定 so 格式合法。 |
8 | 向 APK 添加 AndroidManifest.xml 时出错。 |
9 | 隐藏代码时出错,请去掉 -hidecode(函数级代码隐藏)选项再试。 |
10 | 已经加过壳,请提交 APK 原始版本。 |
11 | unity3d 处理失败,请确定 APK 不是 Debug 版本。Debug 版本在 bin\Data\Managed 目录下会有 mdb 文件,暂不支持 debug 版本加固。 |
12 | flash 保护出错,请去掉 -flash ( flash 保护)选项再试。 |
13 | 加入 APPID 时出错。 |
14 | 混淆资源出错,请去掉 -resource(资源保护)选项再试。 |
15 | 处理 Activity 时出错,请去掉 -hideactivity (隐藏 Activity )选项再试。 |
16 | 加入 bugrpt 开关时出错。 |
17 | 检测到该 APK为 unisdk 母包,请使用渠道包加固。 |
18 | 加固 dex 字符串或加入垃圾代码时出错。 |
19 | 反编译 Dex 出错,请确定 Dex 文件格式全法。 |
20 | 回编译 Dex 出错,请确定 Dex 文件格式合法。 |
21 | 处理 Crash 代码时出错。 |
注: 错误 18、19、20 和 21 可能是因为原 Dex 过大, 当再加入解密代码到 dex 中时,导致 dex 方法数超过 65K,从而编译失败。
建议打包时控制classes.dex的方法数上限,可以通过设置--set-max-idx-number=64000 来留下足够的空间。
可以参考:http://stackoverflow.com/questions/27631500/is-there-a-way-to-limit-method-amount-in-main-dex-file-while-using-multidex-feat 或者http://blog.csdn.net/wangbaochu/article/details/46536635。
若需要联系客服解决问题,请提供未加固 APK 包和加固后 APK 包,错误编号,加固参数以及使用的 AppKey。