简体   繁体   English

Xamarin Android Java 绑定库.aar CS0102 类型“EventEventArgs”已包含“p0”的定义

[英]Xamarin Android Java Bindings Library .aar CS0102 The type 'EventEventArgs' already contains a definition for 'p0'

// event args for com.elotouch.library.EloPeripheralEventListener.onEvent
public partial class EventEventArgs : global::System.EventArgs {

    public EventEventArgs (int p0)
    {
        this.p0 = p0;
    }

    int p0;
    public int P0 {
        get { return p0; }
    }
}

// event args for com.elotouch.library.EloPeripheralEventListener.onEvent public partial class EventEventArgs: global::System.EventArgs { // com.elotouch.library.EloPeripheralEventListener.onEvent 的事件参数 public partial class EventEventArgs: global::System.EventArgs {

    public EventEventArgs (int p0, int p1)
    {
        this.p0 = p0;
        this.p1 = p1;
    }

    int p0;
    public int P0 {
        get { return p0; }
    }

    int p1;
    public int P1 {
        get { return p1; }
    }
}

You'll need to transform some method names by using the metadata.xml Docs here this is how I did it您需要使用metadata.xml Docs here转换一些方法名称,这就是我的做法

<metadata>
<attr path="/api/package[@name='com.elotouch.library']/interface[@name='EloPeripheralEventListener']/method[@name='onEvent']" name="managedName">OnListenerEvent</attr>
<attr path="/api/package[@name='com.elotouch.library']/interface[@name='EloPeripheralEventListener']/method[@name='onEvent' and count(parameter)=1]" name="managedName">OnListenerEventOne</attr>
<attr path="/api/package[@name='com.elotouch.library']/interface[@name='EloPeripheralEventListener']/method[@name='onEvent' and count(parameter)=2]" name="managedName">OnListenerEventTwo</attr>
<attr path="/api/package[@name='com.elotouch.library']/interface[@name='EloPeripheralEventListener']/method[@name='onEvent' and count(parameter)=2 and parameter[2][@type='java.lang.String']]" name="managedName">OnListenerEventThree</attr>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM