0

我正在尝试为语音聊天(zoom sdk)绑定一个android SDK。他们有两个 .aar 文件(zoomcoomonlib.aarzoomsdk.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保持不变。

所以更改 metadata.xml 似乎没有效果。

4

1 回答 1

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>

请注意这里的/interfaceargsType项目,因为您的初始定义不正确。然后,您将参数更改为字符串,而不是java.lang.Exception我的示例。

于 2017-08-16T15:57:39.637 回答