Skip to content

月別: 2015年7月

AndroidStudioのGradleのアップデートについて

Gradle をアップデートしたくなりました。
Android Studio 1.3 の RC がリリースされて、ついに NDK のデバッグができるようになったので、それを試したいからですね。
ところが、Android Studio で使用される Gradle がどこにいるのかわからない。
ということでディレクトリ内を探してみたのですが、見つからない。
Android Studio の設定を見ていたら、Gradle のバージョンを指定するところがあったので、試しに数字を変えてみたら、自動でダウンロードしてくれたので、そのログを残します。
このやり方が正しいのかはわかりません。

[環境]
・Mac OS X 10.10.4 Yosemite
・Android Studio 1.3 RC3
・Gradle 2.4

1 Comment

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