Xamarin jar绑定错误:类没有实现接口成员

时间:2015-01-13 08:22:07

标签: c# android binding xamarin

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

  

错误CS0535:' EU.mypackage.MyClass'没有实现接口成员' 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);
      } 


}

拜托,你能帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

我通过在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>

现在它编译。<​​/ p>