Android 如何用C#classlibrary+;C++;本地图书馆? 我有一个由C和C++写的低层读卡器应用程序。

Android 如何用C#classlibrary+;C++;本地图书馆? 我有一个由C和C++写的低层读卡器应用程序。,android,android-ndk,xamarin.android,java-native-interface,Android,Android Ndk,Xamarin.android,Java Native Interface,现在我想在IOS和Android中使用相同的应用程序 为了实现这一点,我在VS2017中设置了XamarinSDK 我创建了Android应用程序样例并导入了我现有的读卡器C类库,并在C++库中使用DLIMLIPT调用C++方法,最后编译成功,没有错误。 但是当我在设备上运行APK时,它从C++中调用C++ LIB时出现异常。 代码流如下图所示 那么,有谁能帮助我实现同样的目标呢 非常感谢您在这方面的帮助。您的LIB必须与Android平台兼容。如果它们被写入Windows或其他平台,您必须重

现在我想在IOS和Android中使用相同的应用程序

为了实现这一点,我在VS2017中设置了XamarinSDK

我创建了Android应用程序样例并导入了我现有的读卡器C类库,并在C++库中使用DLIMLIPT调用C++方法,最后编译成功,没有错误。 <>但是当我在设备上运行APK时,它从C++中调用C++ LIB时出现异常。

代码流如下图所示

那么,有谁能帮助我实现同样的目标呢


非常感谢您在这方面的帮助。

您的LIB必须与Android平台兼容。如果它们被写入Windows或其他平台,您必须重新编译并可能调整它们。C LIB往往是PCL或.NET标准LIB,而C++ LIB必须面向Android平台。 <>我没有C++开发的经验,但是所有C++应用程序和库必须与它们运行的平台兼容。