我当前的项目要求我构建我的应用程序以便在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似乎阻止我运行它。
有没有人对如何/是否有可能让我解决这个问题的任何人有任何建议?
感谢。