2012-10-29 50 views
0

我尝试将BugSense 3.0.5绑定到MonoDroid。我创建了一个新的Java绑定库项目,将bugsense3.0.5.jar添加到Jars文件夹中。我建立它,并收到以下错误:Monodroid绑定更改变量名称

“撞车”:成员名称不能与它们的封闭类型

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; 

所以我需要在元数据中的全局变量“撞车”重命名。 XML - 但我该怎么做?

我有尝试:

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

但它失败:匹配任何节点

回答

0

固定它重命名类,而不是

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

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