今天把代码放到设备上去调试的时候报: java.lang.NoClassDefFoundError: java.util.Objects 的错误。
(现有的设备很多都还是 Android 4.2,API 17 的,很多函数都不支持很是蛋疼)
java.lang.NoClassDefFoundError: java.util.Objects通过在报错的地方打上断点进行调试,F7进入函数。可以发现当走到这一步后,接着按F8执行下一步函数,立马就跳到 ActivityThread.java 页面,然后抛出异常。

java.lang.NoClassDefFoundError: java.util.Objects
Objects.requireNonNull 这个静态方法,支持在 API 19 (Android 4.4.+)以上,Android 4.2.2(即 Android 17)并不支持该方法(此外 Objects.equals 也不支持)
java.lang.NoClassDefFoundError: java.util.Objects
因此,如果你的手机要兼容 Android 4.4 以下的设备,千万别用 Retrofit2

相关文章: