【问题标题】:Proguard NoSuchMethodError ITelephonyProguard NoSuchMethodError ITelephony
【发布时间】:2013-05-04 10:51:59
【问题描述】:

我的代码工作正常,但在应用 proguard 后,我得到以下异常

05-04 16:12:00.803: E/AndroidRuntime(22257): java.lang.NoSuchMethodError: com.android.internal.telephony.ITelephony.a

我有 Itelephony.aidl 但仍然收到错误。谁能告诉我是否有办法解决这个问题?

在 google 上,我无法获得有关如何将接口、接口成员和内部类与内部类成员一起保留的示例的更多信息。

实际上,我想将所有内容都保留在我的应用程序中,但只是对其进行模糊处理和优化。有没有办法实现它?

【问题讨论】:

    标签: android proguard


    【解决方案1】:

    您需要从proguard 中排除ITelephony 类,即添加此...

    -keep class com.android.internal.telephony.ITelephony { *; }
    

    ... 进入您的proguard.cfg 文件。您将在项目根文件夹中找到它。

    Proguard 是一种混淆代码的工具,即通过应用各种优化(例如重命名类)使其更紧凑且对其他人的可读性更低。所以在某些情况下,这可能会对功能产生负面影响,例如如果您考虑动态反射调用。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      相关资源
      最近更新 更多