为什么Unity3D在android平台上只能加载32位原生插件(.so)?

Why the Unity3D only can load 32-bit native plugin(.so) on android platform?

我在 android 平台上为 ARM64-v8 构建了一个原生插件(共享库,.so)。

它适用于普通的 android 应用程序。

但是,当 Unity3D 加载它时,我收到一条错误消息“... .so is 64-bit instead of 32-bit...”。

我刚刚尝试使用 il2cpp 通过 Unity3D 构建 64 位应用程序,但它也不起作用。

Unity3D在android平台不支持64位原生插件吗?

如何在android平台上使用它,64位原生插件?

请让我出出主意。

谢谢。

目前我使用的工具如下:

OS - Windows 10 64 位

Unity3D(编辑器?)- 5.5.03f 个人版(64 位)

AndroidNDK64 - android 适用于 il2cpp 的 NDK r10e

Unity 目前在 Android 上不支持 64 位本机插件。所以你必须使用 32 位版本。请注意 Android 目标(在 Unity 编辑器中)的播放器设置中 "Architecture" 选项的值。它们是ARMv7和x86,都是32位架构。

Unity 可能会在未来的某个时候支持 Android 的 64 位目标,但我不知道目前有任何这样做的计划。