Hatena::Groupandroid

lnzntの Android 日記 このページをアンテナに追加 RSSフィード

2012年05月15日(火)

Ubuntu 12.04 に Android NDK r8 をインストール

16:31 | Ubuntu 12.04 に Android NDK r8 をインストール  - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Ubuntu 12.04 に Android NDK r8 をインストール  - lnzntの Android 日記 Ubuntu 12.04 に Android NDK r8 をインストール  - lnzntの Android 日記 のブックマークコメント

Ubuntu 12.04 に Android NDK r8 をインストールしました。

インストール

Android Developers から NDK をダウンロードします。

今日(2012/05/15)現在 Linux 用の最新は android-ndk-r8-linux-x86.tar.bz2 です。

ダウンロードしたアーカイブを展開してインストールは終了です。

$ cd ~/opt/    # 任意のディレクトリ
$ tar xvf ~/store/latest/android-ndk-r8-linux-x86.tar.bz2

サンプル「Hello JNI」のビルド

NDK にはサンプルが付属しています。その一つ Hello JNI をビルドしてみます。

$ cd ~/opt/android-ndk-r8/samples/hello-jni/
$ ~/opt/android-ndk-r8/ndk-build
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : hello-jni <= hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => libs/armeabi/libhello-jni.so

上記のように ndk-build を実行するだけです。方法は Android Developers に記載されています。

「Hello JNI」をEclipse に取り込む

上の手順で libhello-jni.so がビルドされたので Eclipse で取り込んでみます。

[File]->[New]->[Project]で "Android Project" を選びウィザード使ってプロジェクトを作成します。

通常の方法と異なるのは Create Andoroid Project ダイアログで、

  • 「Create project from existing source」にチェックを入れて、
  • さらに Location に「Hello JNI」プロジェクトのパスを入力

することです。(私の環境ではパスは /home/lnznt/opt/android-ndk-r8/samples/hello-jni)

さらに、Application Info ダイアログで"The API level for the selected SDK target dose not match the Min SDK Version."と警告が出たので[Minimum SDK]を 3 から 15(Android SDK 4.0.3) に変更しました。この辺りは環境に合わせて設定してください。

実行

後は普通に Android Project として実行できます。

f:id:lnznt:20120515161554j:image