Я пытаюсь вызвать простую встроенную функцию (C ++) из Unity3D. Я сделал следующее:
Поместил
libMSDKWrapper.so
в Assets-> Plugins-> Android.Это мой код на C #
using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public class facebooktest : MonoBehaviour { [DllImport ("MSDKWrapper")] private static extern long getContextNative(); void Start () { Debug.Log("Hello, World!"); long context = getContextNative(); // <-- Exception thrown here Debug.Log(context); } }
Я получаю следующее исключение:
system.entrypointnotfoundexception в [0x00000] в неизвестном имени файла: 0
Я использовал тот же libMSDKWrapper.so с использованием java с помощью команды
System.loadLibrary ("MSDKWrapper");
и я смог получить доступ и использовать метод getContextNative ().
Изменить 1: я разархивировал содержимое apk и обнаружил, что файл libMSDKWrapper.so присутствует в test.apk / lib / armeabi-v7a
Изменить 2: Вот журналы logcat. 03-25 11:40: 17.543: D / dalvikvm (26176): Попытка загрузить lib /data/data/com.disney.citygirl.goo/lib/libMSDKWrapper.so 0x41566348 03-25 11:40: 17.568: D / MSDK (26176): Провайдер регистрации: SN_COMMUNITY 03-25 11: 40: 17.568: D / MSDK (26176): Провайдер регистрации: SN_FACEBOOK 03-25 11: 40: 17.568: D / dalvikvm (26176): Добавлены общие библиотеки lib / data /data/com.disney.citygirl.goo/lib/libMSDKWrapper.so 0x41566348 03-25 11: 40: 17.568: I / MSDK (26176): JNI_OnLoad звонил 03-25, 11: 40: 17.573: D / dalvikvm (26176) : Пытаюсь загрузить библиотеку /data/data/com.disney.citygirl.goo/lib/libMSDKWrapper.so 0x41566348 03-25 11: 40: 17.573: D / dalvikvm (26176): Общая библиотека '/ data / data / com. disney.citygirl.goo/lib/libMSDKWrapper.so 'уже загружен в том же CL 0x41566348 03-25 11: 40: 17.598: I / Unity (26176): System.EntryPointNotFoundException: getContextNative 03-25 11: 40: 17.598: I / Unity (26176): at (оболочка, управляемая-нативной) SocialAccess: getContextNative () 03-25 11: 40: 17.598: I / Unity (26176): at SocialAccess.OnClick () [0x00000] в: 0 03-25 11: 40: 17.598: I / Unity (26176):
03-25 11: 40: 17.598: I / Unity (26176): (Имя файла: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Строка: 43)