Unity 5.3.5 - 将splits / abi添加到Android版本

时间:2016-10-24 13:45:51

标签: android unity3d gradle

我当前的项目要求我构建我的应用程序以便在x86和ARMv7上使用。我有一个本机so文件,它是为在ARMv7上使用而构建的,但只要我的应用程序到达它调用.so文件的位置,它就会崩溃,但是异常:

E / AndroidRuntime(8427):引起:java.lang.UnsatisfiedLinkError:dlopen失败:" /data/app/com.my-app.alpha-1/lib/x86/libVDFaceVerificationAPI-jni.so& #34;有意想不到的e_machine:40

我已尝试更改播放器设置>设备过滤到ARMv7 + x86但无济于事,应用程序仍然崩溃。

有趣的是,so文件的供应商为我提供了一个示例应用程序,我可以成功运行,完全没有任何问题。这取决于以下gradle步骤:

拆分{

abi {

启用true

复位()

包括' x86',' armeabi-v7a'

universalApk true

}

}

因为我使用Unity来构建我的应用程序,所以我没有能力使用上述的gradle步骤,这意味着我有点卡住了。供应商的.so文件可以在x86设备上成功运行,但Unity似乎阻止我运行它。

有没有人对如何/是否有可能让我解决这个问题的任何人有任何建议?

感谢。

0 个答案:

没有答案