我为eezee POS创建绑定,为eam创建eeZee PAY。 android和iOS。
值得庆幸的是,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 :(得分:0)
我建议你深入阅读Xamarin提供的iOS和Android库绑定文档,这里是链接。
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中添加一条规则,如下所示
新名称
详情请见以下链接
你的第二个问题有点误导,你能更好地解释一下吗?这部分代码在哪里?
关于你的上一个错误Java.Lang.NoClassDefFoundError,我认为你的绑定过程中出了问题。考虑到错误与Java绑定有关,您可以在"绑定项目的目录下检查",在文件夹obj /" debug或release" / generated中生成的类。你的项目,看看是否有你正在寻找的项目。