【问题标题】:App Crashing With Proguard Enabled启用 Proguard 时应用程序崩溃
【发布时间】:2013-04-21 01:08:33
【问题描述】:

我的应用程序在没有启用 proguard 的情况下运行完美,但是当我启用它时,应用程序立即崩溃。我在配置中尝试了很多组合都无济于事。

有什么我应该保留但我缺少的东西吗?

proguard 配置:https://gist.github.com/hanleyhansen/99fc07807950bae8e4f5

未混淆的日志:https://gist.github.com/hanleyhansen/6cba7fc941a79d85802f

onSuccess(): https://gist.github.com/hanleyhansen/e7a4916c42d3ca065c99

【问题讨论】:

  • 您可以关闭混淆但保留其他选项(优化、方法剥离)启用吗?如果它仍然失败,您将能够准确地看到它在哪里破坏。
  • @fadden 好主意。我该怎么做?
  • 你能查到onSuccess()中的哪一行抛出了NPE吗?

标签: java android eclipse obfuscation proguard


【解决方案1】:

我发现了有问题的代码。我更改了我的 Proguard.cfg 以匹配以下内容:

https://github.com/google/gson/blob/9f8ace9ac4c56b82eba1bbd8b44f80e042bda7e0/examples/android-proguard-example/proguard.cfg

现在一切正常!

【讨论】:

【解决方案2】:

如果没有明确设置,proguard 通常会删除少数类

-keepclassmembers ....

但此类错误显示为classNotFoundNoSuchMethodException 等,

无论如何都要解码你使用的日志猫 this 并检查导致 NPE 的实际原因。

【讨论】:

  • 好东西!好的,我用未混淆的转储更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2014-03-09
相关资源
最近更新 更多