eclipse:与proguard签约后,apk崩溃了

时间:2014-11-23 08:11:02

标签: android eclipse proguard

我使用eclipse。我正在尝试在Play商店发布应用程序。 没有亲卫,apk工作正常。 有了职业守卫,我已经添加了以下选项来保留Google,Facebook软件包。

-keep class com.facebook.** {*;}
-keep class com.google.** {*;}
-keep class com.android.** {*;}

当我在设备中运行signed apk时,我该怎么调试呢?或者我在哪里可以看到错误或堆栈跟踪? 到目前为止,我尝试了一切但没有线索?

当apk在设备上运行时,我怎么能在eclipse中的logcat中出错?

1 个答案:

答案 0 :(得分:0)

您可以添加此选项以使堆栈跟踪更加明显但仍然模糊不清:

-keepattributes SourceFile,LineNumberTable,Signature


或者,您应该使用创建proguarded构建时生成的mapping.txt文件对堆栈跟踪进行反模糊处理。这个文件是"键"将代码更改回正常。每次构建新的apk时都会有所不同,因此请确保使用正确的版本保留正确的文件。

使用retrace对堆栈跟踪进行反模糊处理。 (从LogCat获取崩溃堆栈跟踪并将其保存到obfuscated_stacktrace.txt等文件中。)然后运行以下命令:

 retrace.bat -verbose mapping.txt obfuscated_stacktrace.txt

此处有更多详情Proguard Decoding