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

How to remove duplicate Event in xamarin.android binding?

我在xamarin.binding中添加了一个aar,但它生成了两个相同的event,我使用jd-gui,发现[=11]中只有一个接口=]

如何删除 metadata.xml 中的一个?

我知道如何更改其他但不知道如何删除一个event

我知道 manageType 和 manageReturn 可以改变一些东西,但它不能删除事件。

event的路径我没找到对的。 path="/api/package[@name='com.xxx.A']/class[@name='C']/interface[@name='OnBLisntener'] 不对。

Troubleshooting Bindings / Problem: Duplicate custom EventArgs types

中对此进行了介绍

To avoid these conflicts, some metadata transformation is required. Edit Transforms\Metadata.xml and add an argsType attribute on either of the interfaces (or on the interface method):

<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>

我的理解是确实有两个事件处理程序,只是您没有同时看到它们。

如果我是正确的,您不应该尝试删除 事件处理程序之一。相反,您应该 重命名 其中之一(或两者,为清楚起见),使用 "argsType".