1

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

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

但是,当 Unity3D 加载它时,我只收到一条错误消息“... .so 是 64 位而不是 32 位 ....”。

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

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

或者

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

请让我得到一些想法。

谢谢。

目前我使用的工具如下:

操作系统 - Windows 10 64 位

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

AndroidNDK64 - 用于 il2cpp 的 android NDK r10e

4

1 回答 1

4

Unity 目前不支持 Android 上的 64 位原生插件。因此,您必须使用 32 位版本。请注意 Android 目标(在 Unity 编辑器中)的 Player Settings 中“Architecture”选项的值。它们是 ARMv7 和 x86,都是 32 位架构。

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

于 2017-01-26T07:39:45.963 回答