在Unity中使用il2cpp for x64构建后出现UnsatisfiedLinkError

时间:2019-06-18 07:27:29

标签: c# android unity3d build

我有一个我使用Unity 2018.4.2f1构建的Android Unity项目,该项目非常适合具有armv4架构的Mono脚本,但是由于新的Google Policy规定可以上传arm64架构apk,因此我改用il2cpp和arm64架构。

构建成功,但是在运行项目之后,我使用的其中一个插件似乎抛出了

AndroidJavaException: java.lang.UnsatisfiedLinkError

我认为这与il2cpp或arm64体系结构更改有关,因为在进行此更改之前一切工作正常,有人知道如何解决此问题。

1 个答案:

答案 0 :(得分:0)

在到处进行了一些研究并且花了整整一天的时间在互联网上进行搜索之后,我终于找到了解决该问题的方法,显然我对问题的x64部分是正确的,这是由于x64体系结构而发生的

要绕过此操作,您需要将以下过滤器(abiFilters)添加到应用模块的build.gradle文件中。因此,当您的设备尝试运行您的应用程序时,它将检查gradle文件并了解它不应生成任何文件夹并使用现有的本机库资源

defaultConfig {
    ...

    ndk {
        abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
    }

}

就是这样,我的项目至少不需要其他