在lambda表达式中嵌套lambda表达式我收到此错误:
E / AndroidRuntime:FATAL EXCEPTION:主程序:io.celox.brutus,PID: 22471 java.lang.NoSuchMethodError:没有直接的方法 (Ljava / lang / Object;)V级 LIO / CELOX /布鲁图/活动/ - $ LAMBDA $ 0;或者它的超级课程 (声明' io.celox.brutus.activities .- $ Lambda $ 0'出现在 /data/app/io.celox.brutus-MAG1aSsx-t_HT5qBjCm9lQ==/base.apk)at at io.celox.brutus.activities.WrapperDetailActivity.lambda $ -io_celox_brutus_activities_WrapperDetailActivity_lambda $ 1(WrapperDetailActivity.java:87) 在io.celox.brutus.activities .- $ Lambda $ 2. $ m $ 0(未知来源:4)at at io.celox.brutus.activities .- $ Lambda $ 2.onClick(未知来源:0)at android.view.View.performClick(View.java:5875)at android.view.View $ PerformClick.run(View.java:23500)at android.os.Handler.handleCallback(Handler.java:751)at android.os.Handler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6408)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:232) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
巫术:
mBtnAddField.setOnClickListener(view -> {
PopupMenu mp = new PopupMenu(WrapperDetailActivity.this, mBtnAddField);
...
mp.setOnMenuItemClickListener(item -> {
switch (item.getItemId()) {
...
它似乎与构建有关。在大多数情况下,代码工作正常,但在一些构建之后,它将始终失败。重建项目(没有代码中的任何更改)"修复"问题......直到它回来。