首页 > 代码库 > 安卓开发环境(for mac)搭建记录

安卓开发环境(for mac)搭建记录

下载并解压安卓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