二。
解压后看下文件夹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