.SO библиотека не работает в игре Unity для Android

#c# #android #unity3d #native

#c# #Android #unity3d #родной

Вопрос:

Я работаю над игрой для Android и хочу использовать плагины.
Я установил Visual-GDB в Visual Studio 2015 и получил .ИТАК, файл.

C-код:

 #include <jni.h>
#include "GDB.h"

int MyTestFunction(int x)
{
    return x * 2;
}
  

Я поместил файл so в Assets / Plugins / Android/
Поэтому я вызываю функцию в C # script:

 [DllImport("libGDB-shared")]
public static extern int MyTestFunction(int x);

int res = 0;
void Start()
{
    res = MyTestFunction(3);
}
void OnGUI()
{
    GUILayout.TextField(res.ToString());
}
  

В процессе сборки не было никаких проблем, но когда я тестирую его на своем телефоне, значение текстового поля равно 0.

Комментарии:

1. Файл .so скомпилирован для используемой вами платформы Android (например` ARMv7)?

2. @Robert Да, это так.