我有一个使用Xamarin创建的Visual C ++动态共享库(.so)项目。 我也在同一个解决方案中创建了一个Xamarin.Android应用程序,并尝试添加动态共享库项目作为参考,以便我可以调试到c ++代码。 我这样做是通过在Android应用程序项目中选择“添加引用”并打开“参考管理器”。 我看到动态库,选中复选框然后点击OK。 该库被添加到引用列表中,黄色三角形表示存在一些问题。当我选择它时,我确实看到path属性为空。
我继续构建项目,我在Output窗口中看到以下内容:
C:\ Program Files (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(1550,2): 警告:找不到文件'c:\ users \ documents \ visual studio 2015 \项目\ MySharedLibrary \ 86 \调试\ libMySharedLibrary.dll”。
难怪错误,它正在寻找带有“dll”扩展名而不是“so”扩展名的库。
我需要做些什么才能让Android应用引用动态共享库(.so)进行调试?
-Thanks
编辑: 即使使用SanAngeles演示项目和MSDN博客上的示例项目,我也会遇到同样的错误。
EDIT2: 直接引用.so lib工作,它是对本机库的项目引用,会引发此错误。