我在设备(android 4.3)中运行我的应用程序时遇到问题,我收到此错误:E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: java.util.Objects
我知道抛出异常是因为 java.util.Objects 的所有静态方法都在 API 19 (Android 4.4.+) 以上可用,因此该方法在该 Android 版本中不存在并且抛出 NoClassDefFoundError。
但我还需要我的应用程序与 4.3 版兼容,我该如何修复它?
跟踪:java.lang.NoClassDefFoundError: java.util.Objects 在 okhttp3.CertificatePinner.withCertificateChainCleaner(CertificatePinner.java:231) 在 okhttp3.OkHttpClient.(OkHttpClient.java:238) 在 okhttp3.OkHttpClient$Builder.build( OkHttpClient.java:1015)
最佳答案
您可能正在使用 OkHttp 3.13.x 或更高版本 3.13.0 是第一个将最低要求提高到 Android 5+ API 21 的 OkHttp 版本
请尝试 3.12.3 版本,因为它应该支持 Android 2.3+ (API 9+) 的设备
来源:https://square.github.io/okhttp/changelog_3x/#version-3130
关于java - Android 版本 4.3 中的异常 android java.util.Objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813654/