UltraliteJNI12.jar的绑定项目 - “已定义成员”错误

时间:2012-05-14 07:39:07

标签: xamarin.android

我们需要在我们的Mono for Android应用程序中使用Sybase Ultralite数据库(它是现有应用程序的端口,与Sybase服务器数据库同步)。

我不知道现有的Mono绑定,所以我开始使用4.2中的新项目类型创建绑定库。

所以......我添加了UltraliteJNI12.jar,将其构建操作设置为InputJar,然后单击“build”。

我收到错误: Com.Ianywhere.Ultralitejni12.Implementation.JniDbMgr'已经使用相同的参数类型定义了一个名为'Release'的成员

是的,当我查看生成的源时,会声明两个相同的Release成员。

有没有办法解决这个问题?我已经阅读了教程,看不到任何指向解决方案的内容。

谢谢,并为可能是一个愚蠢的问题道歉 - 我刚刚开始这个!

詹姆斯

1 个答案:

答案 0 :(得分:1)

答案 - 由Jonathan Pryor在Mono for Android列表中提供 - 通过将以下内容添加到 metadata.xml 来重命名其中一个发布实例:

 <attr
  path="/api/package[@name='com.ianywhere.ultralitejni12.implementation']/class  [@name='JniDbMgr']/method[@name='release']"
  name="managedName">Release2
</attr>