java.lang.NoClassDefFoundError:带有Android API的lambda 23

时间:2018-01-08 17:20:42

标签: android lambda java-8 method-reference retrolambda

我想在Android API 23上使用方法引用并且卡住了。 我尝试了retrolambda和其他一些方法,但它仍然没有用。

RequestClass.doRequestWithApi(this.getApplicationContext(), this.TAG, dataToPass, this::getMyAccount);

我正在使用java 8并在sdk 26(min 23)上编译。

这是错误

E/MultiWindowProxy: getServiceInstance failed!
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: etsymbiose.defdress, PID: 8296
                  java.lang.NoClassDefFoundError: etsymbiose.defdress.LoginActivity$$Lambda$1
                      at etsymbiose.defdress.LoginActivity.onCreate(LoginActivity.java:51)
                      at android.app.Activity.performCreate(Activity.java:6301)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2519)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2654)
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1488)
                      at android.os.Handler.dispatchMessage(Handler.java:111)
                      at android.os.Looper.loop(Looper.java:207)
                      at android.app.ActivityThread.main(ActivityThread.java:5728)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)

有没有办法让这项工作?

0 个答案:

没有答案