2017-02-01 57 views
3

現在、私は共有ライブラリ(.so)に含まれている関数を使用する必要があるアンドロイドプロジェクトに取り組んでいます。私はまた、私に提供されたライブラリのヘッダー(.h)ファイルしか持っていません。Androidスタジオ - プロジェクトに共有ライブラリ(.so)ファイルとヘッダー(.h)ファイルを追加

この2つのファイルだけで作業することはできますか?あるいは、私はC++コードで独自の実装を作成する必要がありますか?

私はCMakeを使うつもりのAndroidスタジオを使用しています。

よろしく、

フィリップ

+0

[このブログ](https://kvurd.com/blog/compiling-a-cpp-library-for-android-with-android-studio/)のように見えます。 –

+0

はい。共有ライブラリとして.soを追加し、CとJavaの両方でJNIレイヤーを構築し、ヘッダーのapiを通じて.soライブラリーにアクセスします。 –

+0

[APKに共有ライブラリを追加するにはどうすればいいですか?](https://stackoverflow.com/questions/8295728/how-to-add-a-shared-library-to-my-apk) –

答えて

2

ほとんどのAndroidアプリはJavaで書かれています。開発者がC++でライブラリを書くことができるように、GoogleはNative Developer Kit(NDK)をリリースしました。しかし、これらのライブラリは通常、非常に低レベルであり、UIとより高いレベルのアプリケーションロジックを定義するJavaコードから呼び出されます。ほとんどの場合、Javaコードから呼び出すことができるように、ライブラリのラッパーを記述する必要があります。 this blogのように見えるのは良い場所です。

関連する問題