我正在尝试使用混淆器,因为它更容易从 在 eclipse 中。我已经导出了我的应用程序的签名版本 导致测试崩溃的故意错误。在我得到堆栈之后 跟踪并运行 retrace -verbose mapping.txt stack.txt,而不是 给我错误发生的地方,它给了我错误所在的类 发生并列出一个方法,其中一个方法是 异常发生。
所有这些我都使用了官方指南,并将 logcat 堆栈跟踪捕获编辑为与开发控制台格式相同的格式。任何人都知道问题可能是什么?
最佳答案
如果您的混淆代码不包含行号信息,则由于名称重载,将混淆方法名称(如“a”)映射到原始方法名称不再明确可行。 examples in the ReTrace manual说明差异。
为避免这种影响,您可以在混淆步骤中保留行号信息,如 example in the ProGuard manual 所示。 .
关于android - Proguard 回溯工具的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619301/