c# - 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/ 中。
在几个统一的编辑器版本中测试 - 它不受影响。
我做错了什么伙计们?
解决方案
推荐阅读
- image - 仅从红色通道中减去一个值
- angular - Reference.child 失败:第一个参数是 Angular Firebase 中的无效路径
- javascript - 仅当放置在空的“it”块之后时,开玩笑的“it”块才会失败
- jquery - 创建悬停卡/工具提示
- ruby-on-rails - 我想列出数据库中的所有用户,我收到一个奇怪的错误 - 未定义的方法“每个”。我该怎么办?
- javascript - 在最后一个焦点输入字段中输入 div 值
- reactjs - 在 Reactstrap 中使用按钮组作为下拉项时出错
- html - XML 响应未返回页面的完整 HTML
- python-3.x - 为什么 cv2.destroyAllWindows() 在 mac 上不起作用?
- mysql - 在mysql中使用日期计数和日期差异