2015-12-14 165 views
0

我创建一个SDK,并通过模糊处理ProGuard的/ dexguard的代码,但我不知道我的开发人员如何调试代码,如果代码进行模糊处理。不混淆SDK代码不是一个选项。代码混淆和调试

代码混淆和调试似乎并不平行工作,除非我在这里失去了一些东西。

回答

1

你可以问DexGuard打印映射文件。这是通过在DexGuard配置文件中包含选项-printmapping“mapping.txt”实现的。结合此映射和堆栈跟踪,您可以使用DexGuard附带的retrace.jar工具来消除堆栈跟踪并调试SDK。

所有关于如何做到这一点的信息,可以在随DexGuard的文件/目录中找到。

干杯,

达里奥

+0

其实,我一直在寻找的建议如何使用我的SDK开发人员将调试使用我的SDK构建他们的应用程序。如果他们想要遍历代码,他们将查看混淆的代码 - 当然,某些公共接口不会被混淆。您建议您使用mapping.txt来构建SDK以消除代码混乱的问题。 –

+0

除非您愿意共享映射文件,否则任何人都无法使用未混淆的代码进行调试。 DexGuard删除所有调试信息(源文件名和亚麻布等) –