我看到下一行出现了奇怪的碰撞:

java.lang.NoSuchMethodError: org.apache.commons.lang3.builder.EqualsBuilder.a

是的,我使用proguard来混淆,但我在其他设备上看不到和我一起的相同崩溃。另外,我解包了apk,并看到这个带有这个方法的类存在。
我假设:
有人在玩APK
一些奇怪的设备-尤其是类加载器
不幸的是,我无法验证我的假设,因为我没有这个设备的物理访问权限。
也许你经历过这样的错误,或者你有额外的信息来揭示这个问题?

最佳答案

我尝试过-keep class的方法,它确实有效,但在大约3k种方法中,apk方法的计数更高。
更好的解决办法是
-keepnames class org.apache.commons.lang3.** { *; }
因为它将保留您使用的类/方法名称,避免崩溃,但允许删除未使用的类/方法名称。

关于java - 小米HM 1SW java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29491443/

10-11 22:16
查看更多