首页 文章

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

提问于
浏览
1

我用eclipse . 我正在尝试在Play商店发布应用程序 . 没有亲卫,apk工作正常 . 与职业后卫,我已添加以下选项,以保持谷歌,Facebook包 .

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

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

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

1 回答

  • 0

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

    -keepattributes SourceFile,LineNumberTable,Signature


    或者,您应该使用创建proguarded构建时生成的 mapping.txt 文件对堆栈跟踪进行去混淆 . 此文件是"key"将您的代码更改回正常状态 . 每次构建新的apk时都会有所不同,因此请确保使用正确的版本保留正确的文件 .

    使用 retrace 去混淆堆栈跟踪 . (从LogCat获取崩溃堆栈跟踪并将其保存到 obfuscated_stacktrace.txt 之类的文件中 . )然后运行以下命令:

    retrace.bat -verbose mapping.txt obfuscated_stacktrace.txt
    

    更多细节在这里Proguard Decoding

相关问题