-
注)パスを通しただけで動くのはCだからね!!
環境:MacOS X 10.7.5
Eclipse JUNO
AndroidSDK 20.0.3
AndroidNDK r8b
・まずは通常どおりAndroidProjectを作る。プロジェクト名はおまかせ。
(File –> New –> Android Application Project)
・プロジェクトを作ったら、プロジェクト名の上で右クリック
Android ToolsからAdd Native Suppot…を選択
ウインドウが出てくるので、作りたいC++ファイル名を入力
あとは自動的にjniフォルダが作成され、その中にC++ファイル(.cpp)とAndroid.mkが自動生成されます
(エラー表示は気にしないでください。。汗)
・さきほど作ったプロジェクトのC++ファイルにに”HelloJNI!”とか出力するプログラムを書いてビルドしてみる
でもビルドする前に・・・
このままビルドするとエラーになる。Eclipseの設定をいじってもダメ。
・・・なので解決策がこちら
jniフォルダの中にApplication.mkを作り、その中に
————————————————————————————————————–
APP_STL := gnustl_static
————————————————————————————————————–
とだけ記述する。
あとはコンソールから、
————————————————————————————————————–
ndk-build————————————————————————————————————–
でビルドできる。※詳しいことはAndroidNDKの中のdocs/APPLICATION.htmlに説明がある。英語だけど。
今回はEclipseを使ったのでAndroid.mkが自動生成されていたが、自分で1から作るとないので注意。
参考:先生のブログ→http://usagi.hatenablog.jp/entry/2012/06/20/225404
-
10月 18th, 2012開発
・とりあえずportでzshをインストール
——————————————————————————–
sudo port install zsh
——————————————————————————–
とかしてパスワードを入れれば勝手にインストールしてくれる。で、——————————————————————————–
chsh——————————————————————————–とかすると設定を編集できる。エディタはお好みで。このファイルの、shell:/bin/bashとなってるはずなので、これをshell:/bin/zshにすると起動時がzshになる。 -
10月 17th, 2012開発
Androidアプリ開発をするにあたってコンソールからビルドする手順のメモ(MacOS)
Android-NDKにもともと入っているサンプルの中にある”hello-jni”をビルドしてみる
—————————————————————————————————-
cd jni
—————————————————————————————————-
ndk-build
—————————————————————————————————-
したら、直下に戻る。
で、antの前に・・・
—————————————————————————————————-
android update project -p .—————————————————————————————————-
とするとエラーになる。どうやらandroidのバージョンを指定しないとダメらしい。androidバージョンを調べるには—————————————————————————————————-
android list targets—————————————————————————————————-
で一覧が表示される。PCによってidが違うので注意。idも指定してやったがActivityNameも指定しろと怒られたので、これも加えて—————————————————————————————————-
android update project -p . -t 1 -n hello-jni—————————————————————————————————-
-pでプロジェクトの場所-tでid(バージョン)-nでプロジェクト名これを実行するとサブプロジェクトがあるときはどうのこうのとか言われるけど無視する。—————————————————————————————————-
ant debug または ant release—————————————————————————————————-
してBUILD SUCCESSFULとなればOK! -