混淆工程如果不保留行号,则查起Crash时,一一对照mapping文件是非常麻烦的,而且由于java的全名规范,只要方法的参数不一致,即可方法名相同,在这种情况下,更难准确定位出错的方法及具体的代码。
如下图,同一个类中被混淆后有三个名字为 a
的方法:
解决办法为:混淆时保留行号;
具体操作是在工程的proguard-project.txt
中添加如下配置:
混淆工程如果不保留行号,则查起Crash时,一一对照mapping文件是非常麻烦的,而且由于java的全名规范,只要方法的参数不一致,即可方法名相同,在这种情况下,更难准确定位出错的方法及具体的代码。
如下图,同一个类中被混淆后有三个名字为 a
的方法:
解决办法为:混淆时保留行号;
具体操作是在工程的proguard-project.txt
中添加如下配置: