下載下傳并解壓安卓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
Android SDK開發包國内下載下傳位址:http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/2769409.html
5:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauATOzIzM4QzN1IzM1EzMx8CX2ADNxAjMvwlMyEDM0YzLcl2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)
轉載于:https://www.cnblogs.com/sealme/p/3770089.html