作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序使用 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) 上可用。
通过调用 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/
我是一名优秀的程序员,十分优秀!