Tôi đang cố liên kết một thư viện tĩnh (foo.a) - chứa mã C++ - trong một dự án Xamarin.Android theo sau directions được tìm thấy trong tài liệu của Xamarin. Cả phương pháp "đường dẫn sniffing" cũng như phương thức "Abi element trong tệp dự án" dường như không hoạt động.Xamarin.Android: Làm thế nào để bạn liên kết một thư viện tĩnh?
Sử dụng một trong hai phương pháp tôi nhận được unhandled trường hợp ngoại lệ khi tôi cố gắng để gọi các hàm thư viện:
I/mono(2591): [ERROR] FATAL UNHANDLED EXCEPTION: System.EntryPointNotFoundException: ...
tôi nên đề cập đến mà tôi đã không có sự cố kết nối và gọi vào thư viện này (xây dựng cho ARMv7, armv7s) với dự án Xamarin.iOS của tôi bằng cách sử dụng phương pháp "đối số mtouch bổ sung" - được mô tả here. Tất cả các DLLImports của tôi đều giống nhau trên các nền tảng ...
[DllImport(Import.lib, CallingConvention=CallingConvention.Cdecl)]
internal static extern IntPtr FooMethodName(args);
Vì vậy, tôi thiếu gì?
FYI: Tôi đang sử dụng Xamarin Studio 4.0.5 (xây dựng 4), Xamarin.Android 4.6.4 (Business Edition)
Nó có thể hoạt động nếu bạn DllImport ("__ Internal") – tofutim