我使用eclipse。我正在尝试在Play商店发布应用程序。 没有亲卫,apk工作正常。 有了职业守卫,我已经添加了以下选项来保留Google,Facebook软件包。
-keep class com.facebook.** {*;}
-keep class com.google.** {*;}
-keep class com.android.** {*;}
当我在设备中运行signed apk时,我该怎么调试呢?或者我在哪里可以看到错误或堆栈跟踪? 到目前为止,我尝试了一切但没有线索?
当apk在设备上运行时,我怎么能在eclipse中的logcat中出错?
答案 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