android 版 fmod example运行备忘
最近在研究fmod在android上的应用.接触到了ndk,运行了fmod下的example.
把步骤记录下来,对我这样新手,可能会有帮助.
前提条件:已经安装了android sdk和ndk开发环境.以及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: 指向cygwin的bash.exe
working directory: 指向cygwin的bash.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.
浙公网安备 33010602011771号