Ошибка при создании привязки Android для Xamarin - PullRequest
8 голосов
/ 12 февраля 2020

Я пытаюсь создать обязательный проект для библиотеки, которую наша организация уже создала. Я добавил файл .aar, и при попытке собрать я получаю следующие две ошибки:

 Error JAVAC0000:  error: OnCompletionListenerImplementor is not abstract and does not override abstract method onCompletion(LockEvent,int,Metadata) in OnCompletionListener

publi c класс OnCompletionListenerImplementor (JAVAC0000)

Error JAVAC0000:  error: SingleStepView_OnSelectionListenerImplementor is not abstract and does not override abstract method onSelected(Metadata,LockEvent) in OnSelectionListener
public class SingleStepView_OnSelectionListenerImplementor
 (JAVAC0000)

В API.xaml

Он генерируется следующим образом:

<interface abstract="true" deprecated="not deprecated" final="false" name="OnCompletionListener" static="false" visibility="public" jni-signature="Lno/zedoapp/zebra/key_ui/ui/listener/OnCompletionListener;"></interface>
<interface abstract="true" deprecated="not deprecated" final="false" name="SingleStepView.OnSelectionListener" static="true" visibility="public" jni-signature="Lno/zedoapp/zebra/key_ui/ui/view/SingleStepView$OnSelectionListener;"></interface>

Кроме того, в обозревателе объектов я заметил, что класс генерируется неправильно.

public interface IOnCompletionListener : IJavaObject, IDisposable, IJavaPeerable
{
}

internal sealed class IOnCompletionListenerImplementor : Java.Lang.Object, IOnCompletionListener, IJavaObject, IDisposable, IJavaPeerable
{
    public IOnCompletionListenerImplementor ()
        : base (JNIEnv.StartCreateInstance ("mono/Lno/zedoapp/zebra/key_ui/ui/listener/OnCompletionListenerImplementor", "()V"), JniHandleOwnership.TransferLocalRef);

    internal static bool __IsEmpty (IOnCompletionListenerImplementor value);
}


public interface IOnSelectionListener : IJavaObject, IDisposable, IJavaPeerable
{
}

internal sealed class IOnSelectionListenerImplementor : Java.Lang.Object, IOnSelectionListener, IJavaObject, IDisposable, IJavaPeerable
{
        public IOnSelectionListenerImplementor ()
            : base (JNIEnv.StartCreateInstance ("mono/Lno/zedoapp/zebra/key_ui/ui/view/SingleStepView_OnSelectionListenerImplementor", "()V"), JniHandleOwnership.TransferLocalRef);

        internal static bool __IsEmpty (IOnSelectionListenerImplementor value);
}

Может ли кто-нибудь помочь мне разобраться в проблеме и решить мою проблему

...