2012-10-29 69 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']