Eclipseに弄ばれる。Javaにも・・・jni, うぅ(泣
※ がっかり記事です。 ※
相変わらず、リハビリ中です。
忘れてる事がすごく多く凹ます。
って、事で病気前もやってた”Firelight Technologies fmod”のサンプルのandroid版を作ろうとした・・・。
androidのSDKは、Javaで提供されているようですが、fmodはC/C++で提供されています。
ので、ndk(C/C++)と言うものでandroidのプログラムを作ります・・・・・・動かしたかった。
Eclipseの環境:
- Eclipse 3.7(INDIGO + MergeDoc)
android sdkの環境:
C/C++の環境:
- cygwin(gcc 3.4.3 / make)
- Eclipse cdt(8.0) ... (Javaと橋渡しには、jniのいうモノを使う)
- android ndk r6b
Fireliht Technoloies fmodの環境:
- 4.37.03(Development) ... “android” と “Google Native Clien” がありますが、今回は”android”で。
ここから、リハビリで今回作ったモノの説明。
以下の様な構成のプロジェクトを(Eclipseで)作ります。
作る場所は、cygwin の .bashrc で NDK_PROJECT_PATH とした所です。
別のプロジェクトを作って動かしたい時は、NDK_PROJECT_PATH を毎回変更する必要があります(orz
以下の図は、プロジェクトです。
今回、重要なのは、以下のフォルダです。
- jni ... JavaとC言語
- fmod ... fmodの、inc と libs と fmodex.jap(今回は、使っていません)
- inc ... C言語の *.so が置かれる
- obj ... C言語の *.o が置かれる
次に、jniに入ってる Android.mk と ndkfmodex.c を編集します。
どんどん進め、(Java側は、’Hello!!’が出るだけなのですが)画面がどうなってるか、気になったのでみて見たら。
...UnsatisfiedLinkError
と、これ?
まず、 UnsatisfiedLinkError(Javaの例外) と、いきなり書いてますだ、ココにたどり迄に2週間・・・。
結局、これも対策の方法がわかってませんし・・・。
・・・まだまだです。
※ がっかり記事です。すいまえすん。 ※