首页 > 解决方案 > Unity Android C++ DllNotFoundException

问题描述

谁能告诉我的测试项目有什么问题,我试图从 Android Studio 生成的 .so 文件中统一使用本机 C++ 代码?

unity项目链接:https ://github.com/Sv9zIsT/UnityTest/blob/master/C%2B%2BTEST.rar

Android Studio 项目链接:https ://github.com/Sv9zIsT/UnityTest/blob/master/CTestUnityPackage.rar

我做了统一文档的所有建议:https ://docs.unity3d.com/Manual/AndroidNativePlugins.html

我尝试了上面统一文档中的示例。

结果总是 DllNotFoundException,当我第一次在 C# 类中调用 .so 中的任何函数时,它会出现,例如:

[DllImport("unityTest")]
private static extern int PrintANumber();

void Start()
{
    String str = "";
    str += "PrintANumber() " + PrintANumber() + "\n";

...

我已将插件分别放入 Assets/Plugins/Android/armeabi-v7a/ 和 Assets/Plugins/Android/x86/ 中。

在几个统一的编辑器版本中测试 - 它不受影响。

我做错了什么伙计们?

标签: c#androidc++unity3dandroid-studio-3.0

解决方案


推荐阅读