したがって、私は Xamarin と android の開発に慣れていないため、C++ で記述され、armv7eabi (Atollic GCC を使用) でコンパイルされた共有ライブラリを作成しましたが、共有ライブラリの使用に問題があり、ここの誰かが私を助けてくれることを願っています:
ライブラリの名前は libtstcpp.so です。lib/armeabi の下に置き、androidnativelibrary として設定し、このように DLL インポートを行いました。
[DllImport("tstcpp" , EntryPoint = "_Z10GetCounterv")] public extern static int GetCounter();
int テスト = GetCounter();
それは最初は機能し、値を受け取りましたが、共有ライブラリの名前を変更したとき(および関連する他のすべてのもの)、dll not found exception を受け取りました。
別の共有ライブラリを追加したときに同じ問題が発生し、dll が見つからないというメッセージも表示されます。
おそらく(?!?)ライブラリがアプリケーションとともにデバイスにダウンロードされていないことを理解していますか?もしそうなら、どうすれば問題を解決できますか? (私は Xamarin スタジオを使用しています)。