加固失败错误码对照表

2024.03.13 17:04:36
    • 错误码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 版本加固。

    image

    • 错误码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。

    在线咨询 电话咨询:95163223 免费试用