c# - Xamarin jar绑定(bind)错误: Class does not implement interface member

标签 c# android binding xamarin

我正在尝试使用 Xamarin 创建 Android Java 绑定(bind)库。我有以下错误:

Error CS0535: 'EU.mypackage.MyClass' does not implement interface member 'EU.MyPackage.IProgressableTask.DoProgress(params Java.Lang.Object[])' (CS0535)

这是java代码:

public class MyClass extends  Thread implements ProgressableTask<Integer>{
//some code here
@Override
public void doProgress(Integer... value) {
    Message msg = Message.obtain();
      msg.arg1 = progress;
      msg.arg2 = value[0];
      try {
        mHandler.send(msg);
        //System.out.println("SENT MESSAGE");
      } catch (android.os.RemoteException e1) {
            HiEngageTracker.trackEvent(e1.getStackTrace()[0].toString(), context);
        Log.w(getClass().getName(), "Exception sending message", e1);
      } 


}

请问您能帮忙解决这个问题吗?

最佳答案

我通过在 Metadata.xml 文件中添加此行解决了该问题:

<attr
path="/api/package[@name='eu.mypackage']/class[@name='MyClass']/method[@name='doProgress']/parameter[@type='java.lang.Integer...']" name="type">java.lang.Object[]</attr>

现在可以编译了。

关于c# - Xamarin jar绑定(bind)错误: Class does not implement interface member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917681/

相关文章:

c# - MainMenu 控件在使用 & 并按 ALT 时不显示下划线

c# - 如何使用单个连接执行两个 command.ExecuteNonQuery() 方法?

c# - 我的 Chart.Axes 的更好的 AxisArrowStyle 箭头

wpf - 如何将 DataContext 绑定(bind)到窗口资源中的 ViewModel 对象

WPF 模板错误 - "Provide value on ' System.Windows.Baml2006.TypeConverterMarkupExtension' 引发了异常。”

c# - 类可以返回自身的静态实例吗? (在 C# 中)

android - 如何在 json 数组中获取谷歌自定义搜索结果

android - SetPanLimits() 与轴 Achartengine 中的日期

java - IsoSurface 空指针异常

iphone - 让 TestFlight 与 Monotouch 应用程序配合使用时出现问题