2017-04-22 37 views
0

我想綁定一個Android SDK的語音聊天(縮放sdk)。 他們有兩個.aar文件(zoomcoomonlib.aarzoomsdk.aarXamarin綁定.aar與Metadata.xml似乎不工作

我知道我必須爲每一個單獨的.aar結合的項目,然後引用它們。

雖然結合zoomsdk.aar我提示以下錯誤:

The type `Com.Zipow.Videobox.Onedrive.ErrorEventArgs' already contains a definition for `P0' (CS0102) (B14) 

enter image description here

在.aar文件I導航到package com.zipow.videobox.onedrive;到接口IODFoldLoaderListener

及以下的內容它

enter image description here

因此看起來方法onError的參數String var1引起了問題。

而且xamarin Studio生成obj/debug/api.xml證實了這一點(下圖)是onError將有一個名爲p0第一個參數: enter image description here

因此,在這種情況下我改變metadata.xml給這個參數一個有意義的名字。

像下面的截圖:

enter image description here

但即使這樣做,我收到同樣的錯誤了。該錯誤沒有解決。 此外,如果我看到obj/debug/api/.xml文件,我看到類IODFoldLoaderListener的內容保持不變。

因此,改變metadata.xml似乎沒有效果。

+0

由於您使用了圖片和文字,我無法剪切/粘貼答案。您未在元數據轉換中使用完整的方法簽名。嘗試閱讀Jon Douglas出色的綁定文檔第2部分:https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb – SushiHangover

回答

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