SDL(Simple DirectMedia Layer)を使ってAndroidアプリを作成する手順の覚え書き
※事前にAndroid SDK、Android NDKとSDLはインストールしておきます。
1. android-project
を適当なディレクトリにコピー
$ cp -r /path/SDL/android-projec project
2. project/jni
ディレクトリにSDLへのシンボリックリンクを作成
$ cd project/jni
$ ln -s /path/SDL
3. ソースコードの準備
project/jni/src
にソースコードを作成し、Android.mk
のLOCAL_SRC_FILES
でファイル名を設定します。
$ cd src
$ vi example.cpp
$ vi Android.mk
$ cd ../..
4. ビルドの準備
local.properties
でsdk.dir
を指定します。
$ vi local.properties
$ cat local.properties
sdk.dir=/path/Sdk
必要に応じて、AndroidManifest.xml
でSDKのversion指定や、jni/Application.mk
にAPP_PLATFORM
を追加したりします。
$ vi AndroidManifest.xml
$ vi jni/Application.mk
5. ndk-build
でビルド
$ ndk-build
6. デバッグ
$ ant debug
$ ant debug install
ログの出力
$ adb logcat
ログのクリア
$ adb logcat -c
以上です。
もう少し簡単にビルドしたい場合はbuild-scripts/androidbuild.sh
を実行するだけでもアプリを作成できます。
$ ./androidbuild.sh com.yourcompany.yourapp example.cpp
リンク
Simple DirectMedia Layer – Homepage
http://www.libsdl.org/
Mercurial repositories index
https://hg.libsdl.org/
Download Android Studio and SDK Tools | Android Developers
http://developer.android.com/sdk/index.html
Android NDK | Android Developers
http://developer.android.com/tools/sdk/ndk/index.html