我在 Android 应用程序上创建客户端 Aeron。不幸的是,Aeron 正在使用 Agrona,它依赖于sun.misc.Unsafe
. 安卓不支持sun.misc.Unsafe
。
日志错误:
I/ientapplicatio: Rejecting re-init on previously-failed class java.lang.Class<org.agrona.BufferUtil>: java.lang.NoSuchFieldError: No static field ARRAY_BYTE_BASE_OFFSET of type I in class Lsun/misc/Unsafe; or its superclasses (declaration of 'sun.misc.Unsafe' appears in /apex/com.android.art/javalib/core-oj.jar)
at void org.agrona.UnsafeAccess.<clinit>() (UnsafeAccess.java:59)
at void org.agrona.BufferUtil.<clinit>() (BufferUtil.java:47)
at void org.agrona.BufferUtil.free(java.nio.ByteBuffer) (BufferUtil.java:241)
at void io.aeron.Aeron$Context.close() (Aeron.java:1458)
at void io.aeron.Aeron$$ExternalSyntheticLambda0.close() ((null):-1)
at void org.agrona.CloseHelper.quietClose(java.lang.AutoCloseable) (CloseHelper.java:41)
at void io.aeron.Aeron.<init>(io.aeron.Aeron$Context) (Aeron.java:107)
at io.aeron.Aeron io.aeron.Aeron.connect(io.aeron.Aeron$Context) (Aeron.java:139)
希望可以有人帮帮我。太感谢了。