Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在使用eclipse发布时保留模糊文件的proguard副本_Android_Proguard - Fatal编程技术网

Android 在使用eclipse发布时保留模糊文件的proguard副本

Android 在使用eclipse发布时保留模糊文件的proguard副本,android,proguard,Android,Proguard,有时我会得到很难捕捉的错误堆栈跟踪,因为当Proguard混淆时,它也会合并一些私有方法,然后在执行回溯时,我没有导致错误的确切行 我的问题是,在使用Eclipse执行导出的签名apk时,是否有办法保留打包在classes.dex中的模糊类文件。 通过这种方式,对于模糊化的类文件,我将能够解除它们的模糊,更好地查看合并了哪些代码,并找出stacktraces的错误所在。您需要为每个发布的版本保存mapping.txt文件,然后使用“retrace”命令来消除模糊化的跟踪(或者手动在mapping

有时我会得到很难捕捉的错误堆栈跟踪,因为当Proguard混淆时,它也会合并一些私有方法,然后在执行回溯时,我没有导致错误的确切行

我的问题是,在使用Eclipse执行导出的签名apk时,是否有办法保留打包在classes.dex中的模糊类文件。
通过这种方式,对于模糊化的类文件,我将能够解除它们的模糊,更好地查看合并了哪些代码,并找出stacktraces的错误所在。

您需要为每个发布的版本保存mapping.txt文件,然后使用“retrace”命令来消除模糊化的跟踪(或者手动在mapping.txt中查找名称,行号不变):


我知道如何使用retrace进行除臭。我的问题是,由于合并了函数,当前的retrace没有给我足够的信息。哦,很抱歉错过了这一点。我不知道如何使用Eclipse保存类,您可能可以使用Ant进行除臭,这样您就可以更好地控制构建步骤。您可能需要指定
-dontoptimize选项,但这将阻止它合并代码。