Привязка Monodroid изменить имя переменной

Я пытаюсь привязать 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;

Поэтому мне нужно переименовать глобальную переменную "Crash" в Metadata.xml, но как мне это сделать?

Я должен попробовать:

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

Но это не удается: не найдено ни одного узла

2 ответа

Исправлено переименование класса

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

Вы всегда должны искать оригинальное имя поля в Java. Как я знаю, это более низкий CamelCase. И он, вероятно, скрыт в сеттере / геттере, поэтому вы должны искать /method[@name='getCrash']

Другие вопросы по тегам