1

Xamarin を使用してバインディング プロジェクトをコンパイルする際に問題が発生しています。元の jar ファイルには、同じ名前で異なるパラメーターを受け取る 2 つのメソッド (オーバーロード メソッド) を含むインターフェイスがあります。バインド プロジェクトが jar ファイルを C# コードに変換すると、このオーバーロードが原因でエラーが発生します。

Metadata.xml ファイルを使用してメソッド名を変更すると、両方の名前のメソッドが変更されますが、同じエラーで終了します。

jar ファイル内の元のインターフェイス コードは次のとおりです。

 public abstract interface MitControllerListener
{
  public abstract void setMITCardInformation(MITCardInformation paramMITCardInformation);

  public abstract void setMitError(String paramString, int paramInt);

  public abstract void setResult(String paramString);

  public abstract void setResult(BeanResponseSell paramBeanResponseSell);
}

これは、オーバーロード メソッドに対応するバインディング プロジェクトの api.xml です。

<method abstract="true" deprecated="not deprecated" final="false" name="setResult" native="false" return="void" static="false" synchronized="false" visibility="public">
<parameter name="p0" type="com.mitec.bean.BeanResponseSell">
</parameter>
</method>
<method abstract="true" deprecated="not deprecated" final="false" name="setResult" native="false" return="void" static="false" synchronized="false" visibility="public">
<parameter name="p0" type="java.lang.String">
</parameter>
4

1 に答える 1