我试图通过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]'
我不确定这些类是否需要,但它们似乎很重要。我试图删除它们但它不起作用。
任何想法?
答案 0 :(得分:0)
更新我发布了工作,需要通过添加类来编辑160个错误。只花了两行来修复所有内容