下载并解压安卓SDK(带Eclipse)和NDK
运行Eclipse
选择菜单ADT->Preferences->Android->NDK->Browse
选择之前解压的NDK目录
点击OK
右键Package Exploder空白处->Import->Android->Existing Android Code Into Workspace
点击Next
点击Browse
选择cocos2d的Android示例项目
右键Package Explorer里的SimpleGame->Properties->C/C++ Build->Tool Chain Editor
Display compatible toolchains only:不选
Current toolchain:Android GCC
Current builder:Android Builer
点击C/C++ Build
Build command:添加 NDK_DEBUG=1
Generate MakeFiles automatically:不勾选
Bulid directory:${ProjDirPath}
拷贝cocos2d-2.1rc0-x-2.1.3下cocos2dx、CocosDenshion、extensions、external四个文件夹到android-ndk-r8e/sources
拷贝cocos2d-2.1rc0-x-2.1.3/cocos2dx/platform/third_party/android/prebuilt下所有文件夹到android-ndk-r8e/sources
解压libiconv.zip到android-ndk-r8e/sources
注:
0:
命令行 vim ~ /.bash_profile
添加两行export NDK_ROOT=/Users/Apple/Documents/android-ndk-r8e
export PATH=${PATH}:${NDK_ROOT}
echo命令验证环境变量有没有设置成功
1:
发现这个bug是通过clean cocos2d-x项目时出现的,错误信息为make: *** [clean-box2d_staticarmeabi] Error 2
而正常build不会出任何问题,问题是由于r8e版的NDK中的build/core/build-binary.mk一处错误导致。
替换49行的:
$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS)
为:
$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS)
即可。
另外,参考文章中还提到,对于64bit Mac版的NDK的另外一个问题,修正如下,一块改了以绝后患:
${ANDROID_NDK}/ndk-build: 第158行:
file -L “$SHELL” | grep -q “x86[_-]64″
替换为:
file -L “$SHELL” | grep -q “[xX]86[_-]64″
${ANDROID_NDK}/build/core/init.mk: 第229行:
ifneq (,$(shell file -L $(SHELL) | grep ‘x86[_-]64′))
替换为:
ifneq (,$(shell file -L $(SHELL) | grep ‘[xX]86[_-]64′))
2:
右键Package Explorer里的SimpleGame->Android Tools->Add Support Library
3:
Window->Customize Perspective->Command Groups Availability
Android SDK and AVD Manager 勾选
Window->Android SDK Manager
安装Android 2.2(API 8)、Android SDK Build-Tools 18,1,1
卸载
4:
离线安装:http://www.eoeandroid.com/thread-226410-1-1.html