【问题标题】:Renaming a public event with Metadata.xml使用 Metadata.xml 重命名公共事件
【发布时间】:2012-10-04 19:04:51
【问题描述】:

我正在尝试按照this 文档绑定一个 Java 库 (.jar) 以与 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>

还有许多其他组合。

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

【问题讨论】:

    标签: android xamarin.android xamarin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是我解决问题的方法

      NewNameOfClass

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-08-12
        • 1970-01-01
        • 2023-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-02
        相关资源
        最近更新 更多