मैं Xamarin के दस्तावेज़ों में directions के बाद Xamarin.Android प्रोजेक्ट में एक स्थिर लाइब्रेरी (foo.a) - जिसमें C++ कोड शामिल है, को जोड़ने का प्रयास कर रहा हूं। न तो "पथ स्नीफिंग विधि", न ही "प्रोजेक्ट फ़ाइल के भीतर एबी तत्व" विधि काम करने लगती है।Xamarin.Android: आप एक स्थिर पुस्तकालय को कैसे लिंक करते हैं?
किसी भी विधि का उपयोग करते हुए जब मैं पुस्तकालय कार्यों में कॉल करने का प्रयास मैं अपवाद बिना क्रिया मिलती है:
I/mono(2591): [ERROR] FATAL UNHANDLED EXCEPTION: System.EntryPointNotFoundException: ...
मैं उल्लेख करना चाहिए कि मैं कोई परेशानी नहीं जोड़ने और इस पुस्तकालय में बुला पड़ा है (ARMv7 के लिए बनाया गया है, armv7s) "अतिरिक्त mtouch तर्क" का उपयोग कर मेरी Xamarin.iOS प्रोजेक्ट के साथ -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 (व्यावसायिक संस्करण)
से MyLibrary.MyFunction() को कॉल करने में सक्षम होना चाहिए यदि आप DllImport ("__ आंतरिक") काम कर सकते हैं तो यह काम कर सकता है – tofutim