我正在尝试使用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);
}
}
拜托,你能帮忙解决这个问题吗?
答案 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>