【问题标题】:eclipse: after signing with proguard, apk crasheseclipse:用proguard签名后,apk崩溃
【发布时间】:2014-11-23 08:11:02
【问题描述】:

我使用日食。我正在尝试在 Play 商店中发布应用程序。 没有专业守卫,apk 工作正常。 有了 pro Guard,我添加了以下选项来保留 Google、Facebook 包。

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

当我在设备中运行签名的 apk 时,我该如何调试它?或者我在哪里可以看到错误或堆栈跟踪? 我尝试了所有方法,但到目前为止没有任何线索?

当 apk 在设备上运行时,我如何在 eclipse 中的 logcat 中出现错误?

【问题讨论】:

  • 我有同样的问题 - 主要是如何通过 Eclipse 在设备上运行已签名的 apk,以便查看 LogCat 输出。

标签: android eclipse proguard


【解决方案1】:

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

-keepattributes SourceFile,LineNumberTable,Signature


或者,您应该使用创建保护构建时生成的mapping.txt 文件对堆栈跟踪进行去混淆处理。该文件是将代码恢复正常的“关键”。每次构建新的 apk 时都会有所不同,因此请确保使用正确的版本保存正确的文件。

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

 retrace.bat -verbose mapping.txt obfuscated_stacktrace.txt

更多详情在这里Proguard Decoding

【讨论】:

  • 我在问不同的问题。如何获得“obfuscated_stacktrace.txt”?我知道,当 apk 在设备上运行时,如何使用回溯但如何获取堆栈跟踪错误?
  • @SanjayGupta 如果 apk 在设备上运行并崩溃,它仍然会将此崩溃打印到设备的 LogCat
猜你喜欢
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 2013-11-17
  • 2021-02-06
  • 2021-01-13
相关资源
最近更新 更多