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>