android 版 fmod example运行备忘

最近在研究fmod在android上的应用.接触到了ndk,运行了fmod下的example.

把步骤记录下来,对我这样新手,可能会有帮助.

前提条件:已经安装了android sdkndk开发环境.以及fmod android.

1. import一个fmod example到eclips. 注意,要勾选copy to worksapce选项,因为fmod安装路径默认是C:\Program Files\FMOD SoundSystem\FMOD Programmers API Android\examples

    因中间有个空格,如果直接在该路径编译,后面gcc会报错.

    (此时也可以编译运行,但是会在初始化的时候crash.因为java部分可以编译通过,但是没有编译的c库.)

2. Project -> Properties -> C/C++ Build -> Environment -> Add 环境变量

ANDROID_NDK_ROOT = ndk的路径

   (如果在搭建ndk环境时候已经设置该环境变量,则可跳过)

3. 查看jni文件夹下的Android.mk文件

  - 确保LOCAL_SRC_FILES指向fmod库所在的路径(安装路径里找)

  - 确保LOCAL_EXPORT_C_INCLUDES指向fmod头文件所在的路径(安装路径里找)

3. 添加自动builder: Project -> Properties ->Builders->New->Progame:

    - Main选项卡:

    location: 指向cygwinbash.exe

    working directory: 指向cygwinbash.exe所在的folder

    Aguments:location:--login -c "cd /cygdrive/c/mydocs/work_space/dsp_custom && $ANDROID_NDK_ROOT/ndk-build"

    (c/mydocs/work_space/dsp_custom请替换为自己的工程路径)

    - Refresh选项卡:勾选 Refresh resources upon completion

    - Build options选项卡: 勾选 Specific working set of relevant resources, 选择 specifc resource路径指向自己工程的jni folder.

    其他选项可以自行勾选. 我只选了 after a clean,每次clean一下时候会自动编译native的代码.

    点击ok,就会自动编译,注意看console.



posted on 2011-07-23 22:26  dqshll  阅读(951)  评论(0)    收藏  举报

导航