【问题标题】:Monodroid binding change variable nameMonodroid 绑定更改变量名
【发布时间】:2012-10-29 11:32:43
【问题描述】:

我尝试将 BugSense 3.0.5 绑定到 MonoDroid。我创建了一个新的 Java 绑定库项目,将 bugsense3.0.5.jar 添加到 Jars 文件夹。我构建它,并得到以下错误:

'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;

所以我需要在 Metadata.xml 中重命名全局变量“Crash”- 但我该怎么做呢?

我试过了:

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

但它失败了:没有匹配到节点

【问题讨论】:

    标签: binding xamarin.android bugsense


    【解决方案1】:

    修复了重命名类的问题

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

    【讨论】:

      【解决方案2】:

      您应该始终在 java 中查找原始字段名称。 据我所知,它是lowerCamelCase。它可能隐藏在 setter/getter 中,所以你应该搜索 /method[@name='getCrash']

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 2013-01-14
        • 2013-01-09
        相关资源
        最近更新 更多