1

このドキュメントに従って、Mono for Android で使用する Java ライブラリ (.jar) をバインドしようとしています。プロジェクトをコンパイルすると、1 つのエラーが発生します。

'MoveAnimation.MoveAnimation': メンバー名をそれらを囲む型と同じにすることはできません。

エラーとその理由は理解していますが、Metadata.xml ファイル内でイベントの名前を変更する正しい xpath が見つからないようです。

私はもう試した:

<attr path="/api/package[@name='com.namespace.android']/class[@name='MoveAnimation']/event[@name='MoveAnimation']" name="managedName">MoveAnimationEvent</attr>
<attr path="/api/package[@name='com.namespace.android']/class[@name='MoveAnimation.MoveAnimation']" name="managedName">MoveAnimationEvent</attr>

と他の多くの組み合わせ。

イベントの名前を変更する正しい方法は何ですか?

4

2 に答える 2

1

obj\bin\Debug\Generatedビルド後にフォルダーに生成されたマネージ呼び出し可能ラッパーを調べることで、任意のメソッドまたはプロパティへの完全なパスを表示できます。各クラス メンバーは、要素の正確なパスを示すコメントで装飾されています。

于 2016-02-16T03:01:00.897 に答える
0

問題を解決するために私がしたことは次のとおりです

NewNameOfClass

これにより、クラスの名前が変更されるため、プロパティ名は同じままにすることができます。

これに関するさらに役立つ情報を次に示します。

http://holisticware.net/HolisticWare/Know-How/development/Mobile/android/mono-for-android-monodroid/binding-projects.aspx

于 2013-07-26T13:13:56.953 に答える