26555
プリンタ機器メーカー提供の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プロパティに値がセットできればいいのですが  
バインディングプロジェクトでこのプロパティの名前を変えるとかできないでしょうか。

対応方法を教えて頂けると幸いです。  
よろしくお願いします。
CC BY-SA 3.0
2016-06-08T01:56:10.843
26549
2016-06-08T06:20:12.917
16787
question
android java c# visual-studio xamarin
Xamarinのjarの組込みでクラス内に同名のプロパティとクラスがある場合
Xamarin の Java Binding 機能は、 `Transforms` ディレクトリに
XMLファイルを配置することで、生成後のAPIを変更することができます。

  * [Java Bindings Metadata - Xamarin](https://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding-a-java-library/customizing-bindings/java-bindings-metadata/)

この機能のサンプルがいくつかあるようですので、参考になると思います。

  * [Samples - Xamarin](https://developer.xamarin.com/samples/android/Binding%20+%20Interop/)
CC BY-SA 3.0
2016-06-08T06:20:12.917
26555
2016-06-08T06:20:12.917
15190
26549
answer