#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 Да, это так.