Я пытаюсь связать статическую библиотеку (foo.a) - которая содержит код C++ - в проекте Xamarin.Android, следуя directions, найденному в документах Xamarin. Ни метод «метода обхода пути», ни метод «Аби-элемент в файле проекта» не работают.Xamarin.Android: Как вы связываете статическую библиотеку?
При использовании любого метода я получаю необработанное исключение при попытке вызвать в функцию библиотеки:
I/mono(2591): [ERROR] FATAL UNHANDLED EXCEPTION: System.EntryPointNotFoundException: ...
Я должен упомянуть, что у меня не было никаких проблем, связывающие и призывающей в эту библиотеку (построено для ARMv7, armv7s) с моим проектом Xamarin.iOS с использованием «дополнительных аргументов mtouch» -cxx, описанных here. Все мои DLLImports одинаковы на всех платформах ...
[DllImport(Import.lib, CallingConvention=CallingConvention.Cdecl)]
internal static extern IntPtr FooMethodName(args);
Итак, что мне не хватает?
FYI: Я использую Xamarin Студию 4.0.5 (сборка 4), Xamarin.Android 4.6.4 (Business Edition)
Это может сработать, если вы DllImport («__ Internal») – tofutim