我正在尝试绑定一个用于语音聊天的android SDK(zoom sdk)。
他们有两个.aar文件(zoomcoomonlib.aar
和zoomsdk.aar
)
我知道我必须为每个.aar创建单独的绑定项目,然后引用它们。
绑定zoomsdk.aar
时我收到以下错误
The type `Com.Zipow.Videobox.Onedrive.ErrorEventArgs' already contains a definition for `P0' (CS0102) (B14)
在.aar文件中,我导航到package com.zipow.videobox.onedrive;
到界面IODFoldLoaderListener
以下是其中的内容
因此方法String var1
的参数onError
似乎导致问题。
xamarin studio生成obj/debug/api.xml
确认onError
将p0
第一个参数名为metadata.xml
:
因此,在这种情况下,我更改obj/debug/api/.xml
以使此参数具有有意义的名称。
如下图所示:
但即使这样做我也得到同样的错误。那个错误没有解决。
此外,如果我看到IODFoldLoaderListener
文件,我看到类 cell.image = downloadFromURL(SOME_URL)
的内容保持不变。
因此,更改metadata.xml似乎没有任何效果。
答案 0 :(得分:0)
你的定义需要改变很多。这是一个解决同样问题的例子:
<attr path="/api/package[@name='com.emarsys.mobileengage.inbox']/interface[@name='ResetBadgeCountResultListener']/method[@name='onError' and count(parameter)=1 and parameter[1][@type='java.lang.Exception']]" name="argsType">ResetBadgeCountResultListenerOnErrorArgs</attr>
请注意此处的/interface
和argsType
项目,因为您的初始定义不正确。然后,您可以将参数更改为字符串,而不是我的示例中的java.lang.Exception
。