2017-04-22 3 views
0

私は音声チャット用にAndroid SDKをバインドしようとしています(ズームsdk)。 は、彼らは私が私が各.aarに別々の結合のプロジェクトを作成し、それらを参照する必要があります知っている2つの.aarファイル(zoomcoomonlib.aarzoomsdk.aarXamarinの.aarとMetadata.xmlが動作していないようです。

を持っています。

私は以下のエラー私はインターフェイスにpackage com.zipow.videobox.onedrive;IODFoldLoaderListener

をナビゲートし、以下の内容です.aarファイルで

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

enter image description here

を取得していますzoomsdk.aarを結合しながらそれ

enter image description here

onErrorのパラメータString var1が原因で問題が発生しているようです。 enter image description here

したがって、このシナリオでは、私は、このパラメータに意味のある名前を付けることがmetadata.xmlを変更:

そしてxamarinスタジオはobj/debug/api.xmlonErrorp0という名前の最初のパラメータを持っていること(スクリーンショットの下に)それを確認して生成されました。

enter image description here

しかし、たとえ、私は同じエラーを取得していますことをやった後:スクリーンショット以下のように

。そのエラーは解決しませんでした。 さらに、obj/debug/api/.xmlファイルが表示されたら、クラスIODFoldLoaderListenerの内容は同じです。

したがって、metadata.xmlを変更しても効果はありません。

+0

イメージとテキストを使用しているため、回答を切り取ったり貼り付けたりすることはできません。メタデータ変換で完全なメソッドシグネチャを使用していません。 Jon DouglasのBindingドキュメントのセクション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の代わりにパラメータを文字列に変更します。

関連する問題