0

BugSense 3.0.5 を MonoDroid にバインドしようとしています。新しい Java Binding Library プロジェクトを作成し、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>

しかし失敗します: 一致するノードがありません

4

2 に答える 2

0

代わりにクラスの名前を変更するのを修正しました

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

常に Java で元のフィールド名を探す必要があります。私が知っているように、それはlowerCamelCaseです。そして、おそらくセッター/ゲッターに隠されているので、検索する必要があります/method[@name='getCrash']

于 2013-06-14T10:06:19.167 に答える