Привязка 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']