我用eclipse . 我正在尝试在Play商店发布应用程序 . 没有亲卫,apk工作正常 . 与职业后卫,我已添加以下选项,以保持谷歌,Facebook包 .
-keep class com.facebook.** {*;}
-keep class com.google.** {*;}
-keep class com.android.** {*;}
当我在设备中运行签名的apk时,我该怎么调试呢?或者我在哪里可以看到错误或堆栈跟踪?到目前为止,我尝试过一切但没有线索?
当apk在设备上运行时,我怎么能在eclipse中的logcat中得到错误?
1 回答
您可以添加此选项以使堆栈跟踪更加明显但仍然模糊不清:
-keepattributes SourceFile,LineNumberTable,Signature
或者,您应该使用创建proguarded构建时生成的
mapping.txt
文件对堆栈跟踪进行去混淆 . 此文件是"key"将您的代码更改回正常状态 . 每次构建新的apk时都会有所不同,因此请确保使用正确的版本保留正确的文件 .使用
retrace
去混淆堆栈跟踪 . (从LogCat获取崩溃堆栈跟踪并将其保存到obfuscated_stacktrace.txt
之类的文件中 . )然后运行以下命令:更多细节在这里Proguard Decoding