android - 不实现接口(interface)成员 'IComparable.CompareTo(Object)'

标签 android xamarin xamarin.android aar

我有一个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 的情况下构建库时出现错误:

The error'

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

partial class with interface IComparable

命名空间应该与绑定(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/

相关文章:

android - 赛马林 |安卓|科苏错误

android - 解析 Android : ParseUser. logOut() 不会注销用户

android - 在android中检测Sdcard?

c# - 在 iOS 中使用 WKWebView 请求桌面站点

xamarin - 项目链接器扩展不会安装在 Visual Studio 2013 Pro 上

c# - 使用 xamarin MediaPlayer 播放音频 url

c# - 如何在 Monodroid 中显示 MessageBox

android - 单体机器人 : Running out of space on fresh Virtual Device?

Android;强制 AppWidget 从 SD 卡工作?

android - 如何在 android 中集成谷歌登录时获取电子邮件地址