monodroid绑定更改变量名称



我尝试将bugsense 3.0.5绑定到monodroid。我创建了一个新的Java绑定库项目,将Bugsense3.0.5.5.jar添加到Jars-Folder。我构建它,并得到以下错误:

'crash':成员名称不能与其封闭类型相同

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;

所以我需要重命名元数据中的全局变量"崩溃" - 但是我该怎么做?

我有尝试:

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

但失败:不匹配节点

修复了将类重命名的

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

您应该始终在Java中查找原始字段名称。据我所知,这是下层。它可能被隐藏在setter/getter中,因此您应该搜索/method[@name='getCrash']

相关内容

  • 没有找到相关文章

最新更新