cocos2d-x Win7下 跑通android工程步骤 (解决@drawable/icon)

来源:互联网 发布:源码大师咋用 编辑:程序博客网 时间:2024/06/02 05:36

一。官方下载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