Skip to content

カテゴリー: NDK

AndroidNDKでの共有ライブラリの設定方法

ndk-build を行うプロジェクト内で、別のライブラリを読み込む場合、Android.mk に宣言をしておく必要があります。
書いてなくてもビルドは通りますが、実行時に参照エラーが出るという面倒くさいことになります。

今回は、共有ライブラリおよび静的ライブラリの NDK での設定方法をまとめておきます。

[環境]
・Mac OS X 10.10.4 Yosemite
・Android NDK r10e

Leave a Comment

AndroidNDKからlibxmlのライブラリを使用する

以前ビルドした ndk-build 版 libxml ですが、ndk-build するプロジェクト内で読み込む場合の Android.mk の書き方について、まとめておきます。
以降、libxml を静的ライブラリとしてビルドした前提で話をしていますが、共有ライブラリとしてビルドした場合でも同じように読み込めると思います。

作成したライブラリをロードする際に「dlopen」でエラーが出る方は、最後の余談のところが参考になるかもしれません。

今回は、jni フォルダ直下にライブラリやヘッダファイル用のディレクトリをそれぞれ作成して利用することにします。

Leave a Comment

AndroidStudioでJNIサンプルのhello-jniをC++で呼び出すプロジェクトを作る

Android もほとんど触ったことがないわけですが、NDK を使わないといけなくなってしまったので勉強中です。
C++ で書いてある自前ライブラリを使いたいので、C++ のライブラリをネイティブプラグイン化しないといけません。
NDK は大半の話が C 言語前提で書かれているので結構困ります。
手始めに、NDKに同梱されているサンプルプロジェクトを C++ に書き換えて、JNI のサンプルプロジェクトを作ってみました。

IDE と NDK は、以下のものを使用しました。
IDE: Android Studio 1.3 beta
NDK: android-ndk-r10e

Leave a Comment