我有一个android的.aar文件。我正在尝试在我的 xamarin.android 应用程序中使用它。我按照链接 https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/ 中给定的步骤进行操作
但是当我尝试构建我的库时出现以下错误
“没有实现接口(interface)成员‘IComparable.CompareTo(Object)’”
我找到了一些解决方案,其中提到在 metadata.xml 中我们需要添加一些属性。所以我在那里添加了以下行
path="/api/package[@name='com.logicjunction.ljindoorandroidsdk']/class[@name='FloorPlanBeaconsMapping']/implements[@name='java.lang.Comparable']"
name="type">java.lang.Comparable>
但仍然出现同样的错误。我该如何解决这个问题?
最佳答案
在没有接口(interface)实现 IComparable.CompareTo 的情况下构建库时出现错误:
要解决此问题,需要在“Additions”文件夹中创建需要接口(interface)成员实现“IComparable.CompareTo(Object)”的库类的部分类,如下所示:
命名空间应该与绑定(bind)库相同,在本例中为:“Hirondelle.Date4j”。
using Java.Lang;
namespace Hirondelle.Date4j
{
public partial class DateTime : Object, IComparable
{
int IComparable.CompareTo(Object obj)
{
return CompareTo((DateTime)obj);
}
}
}
那么库应该构建成功。
关于android - 不实现接口(interface)成员 'IComparable.CompareTo(Object)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337814/