2016-09-09 4 views
0

VS2015内にXamarinプロジェクトMyAppを作成しました。これで、Android用のMyApp.Droidを含む一連のプロジェクトが作成されます。私は自分のAndroidデバイスでこのプロジェクトを構築し、展開することができます。Xamarin VS2015でC++の動的Androidライブラリをどのように参照していますか?

次に、共有C++動的共有ライブラリ(Android)プロジェクトMySharedを作成しました。このプロジェクトをMyApp.Droidの参照として追加しようとすると、.dllまたは.exeファイルタイプのみが参照として追加され、.soタイプは追加できないというエラーが報告されます。

ネイティブライブラリプロジェクトを依存関係として追加する方法が異なるかどうかを知りたい場合。よろしく。

答えて

0

Xamarin.Androidは、標準のPInvokeメカニズムによるネイティブライブラリの使用をサポートしています。

DllImport C#属性/シグネチャを定義する必要があります。このステップでは、SWIG、PInvoker Visual Studio Addin、Mono's CppSharpなどのさまざまなツールがあります。

は(個人的に私はMonoのCppSharpを使用しますが、それはやり過ぎあなたのC++ライブラリ内であるクラス/メソッド/関数の数に応じて可能性があります。)

Xamarin.Aのネイティブライブラリと相互運用するにはndroidプロジェクトでは、既存のコードを呼び出すためのDllImport関数宣言を作成するだけです。実行時には残りが処理されます。 EntryPointを設定して、ネイティブコードで呼び出す関数を指定します。

関連する問題