一。官方下載cocos2d-2.1beta3-x-2.1.1.rar,解壓 ,例如cocos2d-2.1beta3-x-2.1.1/
二。
解壓後看下檔案夾cocos2d-2.1beta3-x-2.1.1的所有者是不是目前使用者,以及操作許可權是否可讀寫。
如果不是請用以下兩種方式之一解決
辦法一( 推薦 )。
所有者更改 property->security->advanced->ower->edit->OK
許可權更改 property->security->edit->(Everyone or your account)Full control->OK
辦法二。
administrator運行cygwin後:
所有者更改 chown -R 目前使用者名 *
許可權更改 chmod -R 666 *
辦法三。
cmd下
所有者更改 takeown
/f /r folder
許可權更改 icacls Why /T /grant Bob:(F)
為了適應我的配置環境,我在create-android-project.bat裡改動一些設定。
? set_CYGBIN=C:\cygwin\bin
Cygwin bin的路徑
? set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools
android sdk tools的路徑
? set_NDKROOT=D:\android\android-ndk-r5b
ndk的根目錄
(萬一將來仍然報NDK_ROOT未定義, 請嘗試 進入 %cygwin%/home/your account/ 目錄下
把以下兩句話 加到.bash_profile 最後, 然後重啟cygwin
NDK_ROOT=/cygdrive/c/Work/android-ndk-r8d
export NDK_ROOT)
三。
(註:以下操作在cmd中進行, 如果是win7請確保用administrator運行,否則極有可能出現許可權問題造成 .java檔案為空白)
進入cocos2d-x的根目錄,運行create-android-project.bat,輸入項目的名稱(比如XXX) 以及target id
四。
(註:以下操作在Cygwin中進行,如果是win7請確保用administrator運行,否則極有可能出現許可權問題)
進入產生的XXX專案檔夾中,進入proj.android目錄。
cd c:
cd /x/y/z/XXXX/proj.android
./build_native.sh
如果遇到 cc1plus.exe: fatal error: jni/hellocpp/main.cpp: Permission denied
執行
chmod -R 666 jni/*
後,再執行
./build_native.sh
如果遇到 SharedLibrary : libgame.so
C:/Work/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bi n/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.
exe:
error: cannot open ./obj/local/armeabi/png.a: Permission denied
及一大坨錯誤,請執行
chmod -R 666 obj/*
後,再執行
./build_native.sh
四,都無誤後,開啟eclipse把XXX做為工程引入。
修改一些小問題如:
a. java版本不對, 辦法一,andorid tools->fix project propert 辦法二,property->java compiler-> compiler compliance level 1.6
b. AndroidManifest.xml 中 @drawable/icon -> @drawable/ic_launcher
還需要引入libcocos2dx庫工程,否則會報找不到Cocos2dxActivity
庫工程位置 cocos2d-x-2.1.1\cocos2dx\platform\android\java
五,
接上android真機, 右鍵工程-run as android , 看到小機器人,大功告成。
六。
萬一運行中報 FatalError :main , 請嘗試在eclipse 相應的工程->屬性->java build path->Order and Export 把libcocos2dx.jar 添加上, 重啟eclipse 後再run as android application