gpt4 book ai didi

java.lang.NoClassDefFoundError : org. jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8

转载 作者:行者123 更新时间:2023-12-01 19:34:08 26 4
gpt4 key购买 nike

我的应用程序使用 JGroups ,版本 4.1.6.Final。我的 Activity 调用 JChannel():

class MainActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
JChannel()
}
}

在Android 8.0平台上,调用能够接通。在 Android 6.0 平台上,我收到此错误:

10-18 14:11:43.148  4633  4633 E AndroidRuntime: FATAL EXCEPTION: main
10-18 14:11:43.148 4633 4633 E AndroidRuntime: Process: com.horph.jbomb, PID: 4633
10-18 14:11:43.148 4633 4633 E AndroidRuntime: java.lang.NoClassDefFoundError: org.jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at org.jgroups.JChannel.init(JChannel.java:950)
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at org.jgroups.JChannel.<init>(JChannel.java:125)
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at org.jgroups.JChannel.<init>(JChannel.java:107)
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at org.jgroups.JChannel.<init>(JChannel.java:98)
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at com.horph.jbomb.MainActivity.onCreate(MainActivity.kt:10)
10-18 14:11:43.148 4633 4633 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6237)

相同的 APK 在 Android 8.0 上运行良好。我会遇到什么?

一个工作示例位于 https://github.com/allenluce/jbomb

最佳答案

问题是 JGroups 依赖于 Java 8 版本的资源,而其中一些资源仅在 API 24 或更高版本 (Android 7.0) 上可用。

Line where problem occurs.

通过调用 JChannel 默认构造函数触发的 forEach 方法是 Android 6.0 上不可用的资源之一。更简单的解决方案是降级 JGroups 版本,并在 Android 6 设备上尝试,直至正常。

[编辑]:根据此处的另一个答案,您可以找到 JGroup 源代码 https://github.com/belaban/JGroups

关于java.lang.NoClassDefFoundError : org. jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com