2015-01-13 5 views
0

Я пытаюсь создать библиотеку привязки Java Java с Xamarin. У меня есть следующее сообщение об ошибке:Ошибка привязки Xamarin jar: класс не реализует член интерфейса

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); 
     } 


} 

Пожалуйста, не могли бы вы помочь решить это?

ответ

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> 

Теперь он собирает.

Смежные вопросы