1

我正在尝试按照文档绑定要与 Mono for Android 一起使用的 Java 库 (.jar)。编译项目导致 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>

和许多其他组合。

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

4

2 回答 2

1

obj\bin\Debug\Generated您可以通过查看构建后文件夹中生成的托管可调用包装器来查看任何方法或属性的完整路径。每个类成员都装饰有一个注释,该注释给出了元素的确切路径。

于 2016-02-16T03:01:00.897 回答
0

这是我为解决问题所做的

类的新名称

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

这里有一些更有用的信息。

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

于 2013-07-26T13:13:56.953 回答