不实现接口成员/不实现抽象成员

时间:2017-10-27 20:54:40

标签: c# android visual-studio xamarin

我试图通过Visual Studio中的android绑定库将三叶草.aar文件绑定到xamarin。我把它归结为两个错误:

  

'Decimal'没有实现接口成员'iComparable.ComapreTo(Object)'

     

'AuthTask'没有实现继承的抽象成员'AsyncTask.DoInBackground(params Object [])'

以下是相关文件。

public partial class Decimal : global::Java.Lang.Number, global::Java.Lang.IComparable {

public partial class AuthTask : global::Android.OS.AsyncTask {

我尝试将其添加到我的metadata.xml中,但没有任何变化。

 <remove-node path="/api/package[@name='com.clover.core.internal.calc']/class[@name='Decimal']/implements[@name='Java.Lang.IComparable']" />

对于AuthTask我丢失了,因为我需要实现和类AuthTask。我只想删除DoInBackground方法,但没有路径。

更新: 我能够将此代码添加到我的Metadata.xml

<add-node path="/api/package[@name='com.clover.core.internal.calc']/class[@name='Decimal']">
<method abstract="false" deprecated="not deprecated" final="false" name="CompareTo" native="false" return="int" static="false" synchronized="false" visibility="public">
<parameter name="CreatedByDaniel" type="Java.Lang.Object">
</parameter>
</method>
</add-node>

  <add-node path="/api/package[@name='com.clover.sdk.util']/class[@name='AuthTask']">
<method abstract="false" deprecated="not deprecated" final="false" name="DoInBackground" native="false" return="Java.Lang.Object" static="false" synchronized="false" visibility="public">
<parameter name="CreatedByDaniel" type="Java.Lang.Object[]">
</parameter>

</method>
</add-node>

这会处理Decimal错误,但Auth任务错误仍然存​​在。如果我将可见性更改为受保护,则Auth错误会消失,但会出现160错误:

  

当前上下文中不存在名称'[method name]'

我不确定这些类是否需要,但它们似乎很重要。我试图删除它们但它不起作用。

任何想法?

1 个答案:

答案 0 :(得分:0)

更新我发布了工作,需要通过添加类来编辑160个错误。只花了两行来修复所有内容