为什么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 位目标,但我不知道目前有任何这样做的计划。
我在 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 位目标,但我不知道目前有任何这样做的计划。