2016-12-22 45 views
0

我正在为eezee POS和eeZee PAY for xam创建绑定。 android和iOS。Xamarin Android - 创建绑定的问题

谢天谢地,eeZee POS/Pay的大部分绑定非常简单。但是,有几个问题,我不知道如何修复

首先 - 我有一个方法是它所在的类相同。有没有办法将方法或类名映射到有些不同?它看起来像我应该能够在metadata.xml文件中映射。

接下来就是我有几个看起来像这样

public static string Bold (params global:: string[] content) 

此构建失败,因为没有在global::后的名称的方法。这里没有任何形式的映射,所以有办法在其中一个转换文件中删除global::

最后,如果我手动固定1和2,并建立,我产生的DLL顺利。当我使用pos绑定时,我得到了Java.Lang.NoClassDefFoundError (com.thepaymenthouse.ezpossdk,EZFactory$1)。从我可以看到的这意味着某些东西没有正确绑定。有没有办法来追踪这个问题?

回答

0

,我建议你向纵深阅读如何为iOS和Android的库文件具有约束力的Xamarin提供的,这里的链接。

的iOS - >https://developer.xamarin.com/guides/cross-platform/macios/binding/

的Android - >https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/

特别是关于你的第一个问题,我想你是在谈论Xamarin的Android结合,考虑到你提到的metadata.xml中。为了解决你的问题,你只需要添加metadata.xml中的内部规则如下

新名称

细节在以下链接

https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/customizing-bindings/java-bindings-metadata/#Renaming_Members

你的第二个问题是有点误导,你能解释一下吗?那部分代码在哪里?

关于你的最后一个错误Java.Lang.NoClassDefFoundError,我觉得这事就在你的绑定错误。考虑到错误与Java绑定有关,你可以在你的“绑定项目”的目录下,在文件夹obj /“debug or release”/ generated生成的项目中检查你的项目生成的类,看看是否有你正在寻找。