如何使用嵌入式jar文件中可用的功能?

如何使用嵌入式jar文件中可用的功能?,jar,xamarin,xamarin.android,Jar,Xamarin,Xamarin.android,我正在尝试在我的Xamarin Android应用程序中使用Gmail Sender。我的主要项目是引用绑定库,绑定库有2个jar-GmailSender 1.1.jar和mail.jar Gmail Sender 1.1.jar文件在属性中设置为EmbeddedJar,而mail.jar在属性中设置为EmbeddedReferenceJar 下图描述了如何设置我的项目(高分辨率图像:) 这就是我得到Gmail Sender 1.1.jar的地方: 这就是我得到mail.jar的地方(从mai

我正在尝试在我的Xamarin Android应用程序中使用Gmail Sender。我的主要项目是引用绑定库,绑定库有2个jar-GmailSender 1.1.jar和mail.jar

Gmail Sender 1.1.jar文件在属性中设置为EmbeddedJar,而mail.jar在属性中设置为EmbeddedReferenceJar

下图描述了如何设置我的项目(高分辨率图像:)

这就是我得到Gmail Sender 1.1.jar的地方:

这就是我得到mail.jar的地方(从mail-6.0.0.jar重命名)


如何让我的Xamarin Android应用程序使用Gmail Sender?

您需要使用绑定库的名称空间引用库。默认情况下,它可能使用“BindingLibrary1”作为根命名空间,因此请尝试为该命名空间添加
using
指令。

关于该问题,请注意:

注意:由于bug 6695,在引用Java绑定项目时 直接来自Xamarin.Android项目,没有任何名称空间, 类或Java绑定项目的其他成员将可见 在开发Xamarin.Android项目时在IDE中。这只虫子会 将在Xamarin.Android的未来版本中修复


除非引用生成的dll,否则您将无法查看绑定(这是一个解决方法)

您好,我确实创建了一个绑定库,如屏幕截图所示。很抱歉,我显然没有仔细阅读问题。查看我修改后的答案。这根本不起作用,就像我的tstGmailSender项目甚至没有看到BindingLibrary1项目,即使我正在引用它。但是,如果我在BindingLibrary1项目中添加一个普通的C#类,tstGmailSender项目可以看到这一点。那么我会假设您的绑定有问题。似乎是这样。但我正在做Xamarin页面中概述的事情,我想找出问题所在。我已经离开了需要此功能的项目,因此目前无法测试-我将在有机会测试时回到这个问题。好的。。因此,我创建了一个带有绑定库的虚拟项目,并添加了一个在web上找到的随机jar文件(这个:)。我引用了绑定库的dll而不是项目文件,在我的android项目中仍然没有看到jar文件中的任何内容。要查看/使用jar文件中可用的功能,我需要做些什么?所以我只是尝试使用常规项目引用,它似乎工作得很好(与Xamarin文档相矛盾)。这里是我的虚拟项目,供您的Gmail发送者jar参考。看一看。注意:我使用的是Xamarin studio,而不是VS,这不应该是一个问题(但可能是)。虚拟项目:它成功了。我该死!这一切似乎都与VisualStudio有关,因为我在VS和Xamarin Studio中并排加载了项目。它是在Xamarin Studio中构建的,而不是与一个注释相反,它有一个错误的
main活动中的code>。