加固失败错误码对照表

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。

    Online Chat Tel:95163223 Free trial