2012-10-29 4 views
0

BugSense 3.0.5를 MonoDroid에 바인딩하려고합니다. 새 Java Binding Library 프로젝트를 만들고 Jars 폴더에 bugsense3.0.5.jar을 추가합니다. 나는 그것을 구축하고 다음과 같은 오류 얻을 :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

당신은 항상 자바 원래 필드 이름을 찾아야한다. 내가 아는 한 lowerCamelCase입니다. 그리고 아마도 setter/getter에 숨겨져 있습니다. 그래서 /method[@name='getCrash']

을 검색해야합니다.