我试图将Braintree的客户端sdk(braintree-api 1.6.4)绑定到Xamarin jar绑定项目。
到目前为止,我已将jar文件添加到绑定项目中。我已经使用多个配置更改了Metadata.xml以便让项目进行编译。
当我添加项目作为对Xamarin.Android项目的引用时,缺少了几个方法和类。特别是,缺少Braintree,BraintreeApi和AndroidPay类。为了强制绑定项目显示Braintree类,我在Metadata.xml添加了<add-node>
标记:
<add-node path="/api/package[@name='com.braintreepayments.api']">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object"
extends-generic-aware="java.lang.Object" final="false" name="Braintree"
static="false" visibility="public">
</class>
</add-node>
现在可以在Xamarin.Android项目中使用Braintree类;不幸的是,当我尝试实例化类时,我无法访问任何方法。
当我将jar文件添加到常规java项目时,我能够看到所有类和方法(所以我很确定jar没有损坏或不完整)。
这是我第一次尝试Xamarin jar绑定项目,还与Braintree合作(我对两者都不熟悉)。任何方向,建议或pull requests都将非常感谢。