【问题标题】:how to enable logger in specific screen of release-build in android?如何在 android 的 release-build 的特定屏幕中启用记录器?
【发布时间】:2016-11-24 08:30:15
【问题描述】:

如何在 android 的 release-build 的特定屏幕中启用记录器?

我在 Playstore 中发布了一个 APK,该 APK 被混淆了 apk 并且 Logger 被禁用,当客户在特定屏幕中发现该 apk 中的一些问题时。所以我想在发布构建的特定屏幕中启用记录器。 有没有可能,如果是,我怎么能达到..??

更新问题:

Apk 发布版本 - 被 DexGuard 混淆

谢谢

【问题讨论】:

  • 您可以使用 Crashlytics 日志:try.crashlytics.com crashlytics 仪表板中发生胎儿或非胎儿异常时,Crashlytics 将显示所有日志

标签: android logging apk release-builds


【解决方案1】:

您可以使用 Log.i。信息日志始终显示给用户。 See more.
如果您使用 ProGuard 从应用程序中删除所有日志,则应从规则中删除 public static int i(...);

如果不够灵活,请尝试Timber setup ReleaseTree 用于您的发布版本

【讨论】:

  • 是的,这可能是个问题。我从来没有使用过那种商业混淆......
【解决方案2】:

无法在发布版本中启用记录器。取而代之的是,您可以使用此lib 在屏幕上打印日志。

另一种解决方案,您可以找到它的示例here。真的很简单,在你的项目中添加一个类 OnScreenLog

【讨论】:

  • 它很好..,但我不想在屏幕上打印,我需要 txt 文件格式的数据来识别该应用程序的问题。
  • 所以只需将数据写入文件即可。首先在公共目录上创建一个文本文件,然后在该文件上附加数据。您可以通过给他文件的完整路径来要求客户向您发送文件。
猜你喜欢
  • 2019-07-13
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 2023-03-12
  • 2019-12-21
  • 1970-01-01
相关资源
最近更新 更多