【问题标题】:Xamarin jar binding error: Class does not implement interface memberXamarin jar 绑定错误:类未实现接口成员
【发布时间】:2015-03-11 03:29:41
【问题描述】:

我正在尝试使用 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);
      } 


}

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

【问题讨论】:

    标签: c# android binding xamarin


    【解决方案1】:

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

    现在它可以编译了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多