mac ndk开发环境搭建
1 建立Android 工程
2 建立java文件并编译生成.class 文件 (java文件需包含native函数和加载共享库的静态语句)
3 打开控制台进入工程目录bin/classes下
4 输入javah -jni 包名+类名 如 com.example.hello.MainActivity 得到头文件
5 在andorid工程根目录下手动建一个jni目录,在其目录下创建一个Android.mk编译配置文件和hello-ndk.c源文件(据上一步生成的头文件内容写函数)。
6 根目录下 输入pico .bash_profile 增加ndk的位置的环境变量
eg:
export ANDROID_SDK_ROOT=/Users/mac/Documents/Android/sdk
export NDK_ROOT=/Users/mac/Documents/Android/ndk
export ANDROID_NDK_ROOT=/Users/mac/Documents/Android/ndk
export COCOS2DX_ROOT=/Users/mac/Documents/Android/cocos2d-x-2.2.3
export ANDROID_SDK_ROOT_PATH=/Users/mac/Documents/Android/sdk
export PATH=$PATH:/Users/mac/Documents/Android/sdk/platform-tools
export PATH=$PATH:/Users/mac/Documents/Android/tools/libwebp-0.3.1-mac-10.8
# add by quick-cocos2d-x setup, DATE: 2014-04-11 TIME: 16:46:21
export QUICK_COCOS2DX_ROOT="/Users/mac/Documents/ShenMo/trunk/Additional/quick-cocos2d-x-master"
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
export PATH=$PATH:$NDK_ROOT
7 控制台进入工程目录 输入$NDK_ROOT/ndk-build 就可以编译jni了
eg:
macmatoMac-mini:hello mac$ $NDK_ROOT/ndk-build
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
Install : libhellJniJni.so => libs/armeabi/libhellJniJni.so
macmatoMac-mini:hello mac$
2 建立java文件并编译生成.class 文件 (java文件需包含native函数和加载共享库的静态语句)
3 打开控制台进入工程目录bin/classes下
4 输入javah -jni 包名+类名 如 com.example.hello.MainActivity 得到头文件
5 在andorid工程根目录下手动建一个jni目录,在其目录下创建一个Android.mk编译配置文件和hello-ndk.c源文件(据上一步生成的头文件内容写函数)。
6 根目录下 输入pico .bash_profile 增加ndk的位置的环境变量
eg:
export ANDROID_SDK_ROOT=/Users/mac/Documents/Android/sdk
export NDK_ROOT=/Users/mac/Documents/Android/ndk
export ANDROID_NDK_ROOT=/Users/mac/Documents/Android/ndk
export COCOS2DX_ROOT=/Users/mac/Documents/Android/cocos2d-x-2.2.3
export ANDROID_SDK_ROOT_PATH=/Users/mac/Documents/Android/sdk
export PATH=$PATH:/Users/mac/Documents/Android/sdk/platform-tools
export PATH=$PATH:/Users/mac/Documents/Android/tools/libwebp-0.3.1-mac-10.8
# add by quick-cocos2d-x setup, DATE: 2014-04-11 TIME: 16:46:21
export QUICK_COCOS2DX_ROOT="/Users/mac/Documents/ShenMo/trunk/Additional/quick-cocos2d-x-master"
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
export PATH=$PATH:$NDK_ROOT
7 控制台进入工程目录 输入$NDK_ROOT/ndk-build 就可以编译jni了
eg:
macmatoMac-mini:hello mac$ $NDK_ROOT/ndk-build
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
Install : libhellJniJni.so => libs/armeabi/libhellJniJni.so
macmatoMac-mini:hello mac$