0

我尝试将 BugSense 3.0.5 绑定到 MonoDroid。我创建了一个新的 Java 绑定库项目,将 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;

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

我尝试过:

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

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

4

2 回答 2

0

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

于 2013-06-14T10:06:19.167 回答
0

修复了它重命名类

<attr path="/api/package[@name='com.bugsense.trace.models']/class[@name='Crash']]" name="managedName">Crashed</attr>
于 2012-10-29T15:29:13.747 回答