Monodroid绑定更改变量名称

时间:2012-10-29 11:32:43

标签: binding xamarin.android bugsense

我尝试将BugSense 3.0.5绑定到MonoDroid。我创建了一个新的Java Binding Library项目,将bugsense3.0.5.jar添加到Jars文件夹中。我构建它,并得到以下错误:

'崩溃':成员名称不能与其封闭类型

相同
The auto generate code:
[global::Android.Runtime.Register ("com/bugsense/trace/models/Crash", DoNotGenerateAcw=true)]
    public partial class Crash : global::Java.Lang.Object, global::Java.IO.ISerializable {


        [Register ("CRASH")]
        public const int Crash = (int) 1;

所以我需要在Metadata.xml中重命名全局变量“Crash” - 但我该怎么做?

我试过了:

<attr path="/api/package[@name='com.bugsense.trace.models']/class[@name='Crash']/field[@name='Crash']" name="managedName">mCrash</attr>

但它失败了:没有匹配节点

2 个答案:

答案 0 :(得分:0)

修正了它重命名该类

<attr path="/api/package[@name='com.bugsense.trace.models']/class[@name='Crash']]" name="managedName">Crashed</attr>

答案 1 :(得分:0)

您应该始终在java中查找原始字段名称。 据我所知,它是lowerCamelCase。它可能隐藏在setter / getter中,因此您应该搜索/method[@name='getCrash']