Xamarin.forms 如何删除xamarin.android绑定中的重复事件?

Xamarin.forms 如何删除xamarin.android绑定中的重复事件?,xamarin.forms,xamarin.android,Xamarin.forms,Xamarin.android,我向xamarin.binding添加了一个aar,但它会生成两个相同的事件,我使用jdgui,发现aar中只有一个接口 如何删除metadata.xml中的一个 我知道如何更改其他事件,但不知道如何删除一个事件 我知道manageType和manageReturn可以更改某些内容,但它无法删除事件 事件的路径我找不到正确的路径。 path=“/api/package[@name='com.xxx.A']/class[@name='C']/interface[@name='OnBLisntene

我向xamarin.binding添加了一个
aar
,但它会生成两个相同的
事件
,我使用
jdgui
,发现
aar中只有一个接口

如何删除metadata.xml中的一个

我知道如何更改其他事件,但不知道如何删除一个
事件

我知道manageType和manageReturn可以更改某些内容,但它无法删除事件

事件的路径
我找不到正确的路径。
path=“/api/package[@name='com.xxx.A']/class[@name='C']/interface[@name='OnBLisntener']
不正确。

这在

为避免这些冲突,需要进行一些元数据转换。编辑Transforms\metadata.xml并在任一接口(或接口方法)上添加argsType属性:

BannerDismissScreenEventArgs
IntersitionalIssisScreenEventArgs
对话框ClickEventArgs
我的理解是,实际上有两个事件处理程序,但您无法同时看到它们


如果我是正确的,您不应该尝试删除其中一个事件处理程序。相反,您应该使用
“argsType”

重命名其中一个(或两个),不,只有一个接口,但有两个方法使用该接口。`public static interface OnCameraChangeListener{void onCameraChange(CameraPosition param1CameraPosition);void onCameraChangeFinish(CameraPosition param1CameraPosition);}公共最终void addOnCameraChangeListener(OnCameraChangeListener paramOnCameraChangeListener){}和
公共最终void removeOnCameraChangeListener(OnCameraChangeListener paramOnCameraChangeListener){}
另一个是
集合
有添加和删除另一个是
集合
公共最终无效集合OnCamerachenglistener(OnCamerachenglistener ParamonCamerachenglistener){我想这是参数
OnCameraChangeListener
有3个确认项?如何更改参数的名称?参数的
属性相同,因此我无法更改它们。@daotian好的;那么我不知道如何修复。请将这些细节添加到您的问题中。也许其他人会有想法。请准确显示出现的内容在Metadata.xml的那一部分。我认为你说的是对的。但是新的问题是如何找到接口的路径。我编辑了这个问题,请检查。
我找不到事件的路径。
-这似乎是一个不同的问题。我建议为此创建一个新问题。因此,对duplic一无所知的人ate事件可以看到带有适当标题的问题,并且可能会为您提供答案。
<attr path="/api/package[@name='com.google.ads.mediation']/
        interface[@name='MediationBannerListener']/method[@name='onDismissScreen']"
        name="argsType">BannerDismissScreenEventArgs</attr>

<attr path="/api/package[@name='com.google.ads.mediation']/
        interface[@name='MediationInterstitialListener']/method[@name='onDismissScreen']"
        name="argsType">IntersitionalDismissScreenEventArgs</attr>

<attr path="/api/package[@name='android.content']/
        interface[@name='DialogInterface.OnClickListener']"
        name="argsType">DialogClickEventArgs</attr>