0

我在 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)

希望可以有人帮帮我。太感谢了。

4

1 回答 1

1

Android 目前不支持 Aeron。

于 2021-08-29T08:45:00.800 回答