質問: プリンタ機器メーカー提供のSDK(jar)を使用してプリンタにデータを送信しようとしています。 開発はXamarin Androidなので、 Visual Studioの"Binding Library (Android)"プロジェクトを作成してBrotherPrintLibrary.jarのラッパーdllを作成しました。 バインディングプロジェクト自体は正常にビルドでき、 そのdllをXamarin Androidのプロジェクトから参照できましたが どうもCom.Brother.Ptouch.Sdk.PrinterInfoというクラスのPortプロパティが欠落しています。 元々PrinterInfoクラス内にPortという列挙用クラスとPortというプロパティがあったようで 名前かぶっているのでプロパティの方が消滅したようです。 (特にビルドでは何もなく・・・) 最終的に生成されるプロパティの名前がPort1でもなんでも良く、 内部的にPortプロパティに値がセットできればいいのですが バインディングプロジェクトでこのプロパティの名前を変えるとかできないでしょうか。 対応方法を教えて頂けると幸いです。 よろしくお願いします。
回答: Xamarin の Java Binding 機能は、 `Transforms` ディレクトリに XMLファイルを配置することで、生成後のAPIを変更することができます。 * Java Bindings Metadata - Xamarin この機能のサンプルがいくつかあるようですので、参考になると思います。 * Samples - Xamarin