android – 没有实现接口成员’IComparable.CompareTo(Object)’

我有一个android的.aar文件.我试图在我的xamarin.android应用程序中使用它.我按照链接https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/中给出的步骤进行操作

但是当我尝试构建我的库时,我遇到了错误

“没有实现接口成员’IComparable.CompareTo(Object)’”

我找到了一些解决方案,其中提到在metadata.xml中我们需要添加一些属性.所以我在那里添加了以下行

path="/api/package[@name='com.logicjunction.ljindoorandroidsdk']/class[@name='FloorPlanBeaconsMapping']/implements[@name='java.lang.Comparable']" 

NAME = “类型” &GT java.lang.Comparable的&GT

但仍然得到同样的错误.我怎么解决这个问题?

解决方法:

在没有接口实现的情况下构建库时获取错误IComparable.CompareTo:

android  – 没有实现接口成员’IComparable.CompareTo(Object)’

要解决此问题,需要在“Additions”文件夹中创建需要接口成员实现“IComparable.CompareTo(Object)”的库类的部分类,如下所示:

android  – 没有实现接口成员’IComparable.CompareTo(Object)’

命名空间应该与绑定库相同,在这种情况下,它是:“Hirondelle.Date4j”.

using Java.Lang;
namespace Hirondelle.Date4j
{
    public partial class DateTime : Object, IComparable
    {
        int IComparable.CompareTo(Object obj)
        {
            return CompareTo((DateTime)obj);
        }
    }
}

然后应该成功构建库.

上一篇:android – 包括AAR lib编译错误:找不到资源标识符


下一篇:(转)How Transformers Work --- The Neural Network used by Open AI and DeepMind