ma2のblog - わんくま版(仮)

うどん、より、そば

目次

Blog 利用状況

ニュース

Xbox360ゲーマータグ

リンク

ブログ内検索

書庫

日記カテゴリ

android ndk でとりあえず、fmodを・・・はずが。

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の環境:

  • Android sdk r12 + AVD

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.bashrcNDK_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週間・・・。
結局、これも対策の方法がわかってませんし・・・。

・・・まだまだです。

※ がっかり記事です。すいますん。 ※

投稿日時 : 2011年9月11日 23:00

コメントを追加

# androidでのfmod(リベンジ) 2012/07/05 22:24 ma2のblog - わんくま版(仮)

androidでのfmod(リベンジ)

タイトル
名前
URL
コメント