0

Mono for Android アプリで Sybase Ultralite データベースを使用する必要があります (これは既存のアプリケーションのポートであり、Sybase サーバー データベースと同期しています)。

私は既存の Mono バインディングを認識していないので、4.2 の新しいプロジェクト タイプを使用してバインディング ライブラリを作成するタスクに着手しています。

それで... UltraliteJNI12.jar を追加し、そのビルド アクションを InputJar に設定して、[ビルド] をクリックしました。

エラーが表示されます: Com.Ianywhere.Ultralitejni12.Implementation.JniDbMgr' は、同じパラメーター タイプで 'Release' というメンバーを既に定義しています

はい、生成されたソースを見ると、2 つの同一の Release メンバーが宣言されています。

これを回避する方法はありますか?チュートリアルを読みましたが、解決策を示すものは何も表示されません。

ありがとう、そしてばかげた質問かもしれないことをお詫びします - 私はこれを始めたばかりです!

ジェームズ

4

1 に答える 1

1

その答えは、Mono for Android リストで Jonathan Pryor が提供したように、次のコードをmetadata.xmlに追加して、 release のインスタンスの 1 つを名前変更することでした。

 <attr
  path="/api/package[@name='com.ianywhere.ultralitejni12.implementation']/class  [@name='JniDbMgr']/method[@name='release']"
  name="managedName">Release2
</attr>
于 2012-05-16T06:57:45.917 に答える