我遇到了崩溃,我不能100%确定发生了什么。我怀疑它是否与retrolambda在引擎盖下做的事情有关,以实现在Java 8之前使用lambdas。我收到了以下崩溃:
04-21 13:50:32.609 1199-1199/com.ariets.af.debug E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: java.util.Objects
at com.abercrombie.android.sdk.AFSDK.initialize(AFSDK.java:154)
at com.ariets.af.data.sdk.SDKClient.observeSdkInitialize(SDKClient.java:474)
at com.ariets.af.ui.splash.AfSplashScreenPresenterImpl.setupAfSdk(AfSplashScreenPresenterImpl.java:69)
at com.ariets.af.ui.splash.AFSplashScreenActivity.onCreate(AFSplashScreenActivity.java:84)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
我不直接使用java.util.Objects
(在我的代码中搜索它,实际上并没有带来任何结果)。以下是我的代码的概述:
findRegion().flatMap(afRegion -> setupSharedVariables(afRegion))
.flatMap(afRegion -> fetchContent(afRegion)) // THIS IS WHERE THE CRASH OCCURS
.flatMap(sessionHandler::initializeSession)
.doOnNext(complete -> {
isStarted = true;
logTime("startUp successfully completed", start);
});
有关应用程序设置的一些背景知识:
就像我上面所说的那样,我认为它可能与发生在幕后的事情有关。可能有些东西正在添加java.util.Objects
(API 16上不可用)。任何人都有可能对我有用的信息?如果不增加我的minSdkVersion,我怎么能绕过这个呢?