Proguard NoSuchMethodError ITelephony

Adi*_*hya 1 android proguard

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

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

我有Itelephony.aidl但仍然得到错误.任何人都可以告诉我是否有办法解决这个问题?

在谷歌上,我无法获得有关如何保持接口,接口成员和内部类以及内部类成员的示例的更多信息.

实际上我想保留我的应用程序中的所有内容,但只是暗示和优化它.有没有办法实现它?

Tri*_*mon 7

您需要ITelephonyproguard中排除该类,即添加此...

-keep class com.android.internal.telephony.ITelephony { *; }
Run Code Online (Sandbox Code Playgroud)

...输入您的proguard.cfg文件.您可以在项目根文件夹中找到它.

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

干杯!