使用Metadata.xml重命名公共事件

时间:2012-10-04 19:04:51

标签: android xamarin.android xamarin

我正在尝试绑定一个Java库(.jar),以便在this文档之后与Mono for Android一起使用。编译项目导致1错误:

  

'MoveAnimation.MoveAnimation':成员名称不能与其封闭类型相同。

我理解错误及其发生的原因,但我似乎找不到在Metadata.xml文件中重命名事件的正确xpath。

我试过了:

<attr path="/api/package[@name='com.namespace.android']/class[@name='MoveAnimation']/event[@name='MoveAnimation']" name="managedName">MoveAnimationEvent</attr>
<attr path="/api/package[@name='com.namespace.android']/class[@name='MoveAnimation.MoveAnimation']" name="managedName">MoveAnimationEvent</attr>

以及许多其他组合。

重命名事件的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

通过查看构建后在obj\bin\Debug\Generated文件夹中生成的托管可调用包装,可以查看任何方法或属性的完整路径。每个类成员都使用注释进行修饰,该注释提供元素的确切路径。

答案 1 :(得分:0)

以下是我解决问题的方法

NewNameOfClass

这将更改类的名称,以便您的属性名称可以保持不变。

以下是一些有用的信息。

http://holisticware.net/HolisticWare/Know-How/development/Mobile/android/mono-for-android-monodroid/binding-projects.aspx