Windows下cocos2d-x,Android环境配置
写在前面的话,在用cocos2d-x的人,应该都是有一些java基础的,关于Eclipse, jdk, sdk我就不啰嗦了
在配置环境过程中遇到的问题 1、在用create-android-project.bat创建项目OK,编译时,遇到了,没有权限的问题。
非常郁闷的是,明明是管理员权限,只是不是Administrator,就提示一些莫明的问题,换到Administrator帐户,问题就解决了。 2、Cygwin明明配置了NDK_ROOT环境变量,还是提示没有NDK_ROOT这个变量。 解决方法是在Window下新建NDK_ROOT变量指向NDK_ROOT目录,比如 D:\Android\android-ndk-r8e ,这里是你电脑上的NDK目录 3、android-ndk-r9 用最新的 ndk-r9 编译时出现了这个异常,换用ndk-r8 解决了这个问题 /cygdrive/C/androidpackage/android-ndk-r9/build/core/build-binary.mk:348: recipe for target
`obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed make: *** [obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o] Error 1 make: Leaving directory `/cygdrive/c/cocos2d-x-2.1.4/testing/proj.android' 4、工程导入Eclipse可能会提示找不到类的情况,这里我们将cocos2d-x目录中的cocos2dx\platform\android\java导入java工程, 如果还是没有解决,可以将这个工程bin目录中生成的jar导入到我们的Android工程中。
我用的是Cygwin + Eclipse来搭建环境,关于C的编写工具,大家可根据自己的喜好去用。
1、NDK的下载 http://developer.android.com/tools/sdk/ndk/index.html 解压到电脑的一个目录 2、关于Cygwin的配置,网上一搜一大把。 http://www.cygwin.com/ 在Cygwin的Home/(user)/.base_profile中增加NDK_ROOT环境变量 例如 NDK_ROOT=/cygdrive/d/Android/android-ndk-r8e export NDK_ROOT 说明: user-->是指你的用户名 /cygdrive/d/ --> 这里是指Cygwin的磁盘引用 这里说的是D盘, 根据自己的NDK 配置这个路径 3、下载cocos2d-x源码 http://cocos2d-x.org/ v3.0刚出由于不稳定,我们这里下载的是cocos2d-x-2.1.4 解压到电脑的一个目录 4、打开cocos2d-x解压根目录,找到文件 create-android-project.bat 打开。 看到这几行 :: modify it to work under your environment // 修改这个目录指向你的Cygwin的bin目录 set _CYGBIN=e:\cygwin\bin if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4 :: modify it to work under your environment // 修改这个目录指向你的Android sdk的tools目录 set _ANDROIDTOOLS=e:\android\android-sdk\tools if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5 :: modify it to work under your environment // 修改这个目录指向你的NDK根目录 set _NDKROOT=e:\android\android-ndk-r8 if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6 5、配置好路径后,就可以开始创建cocos2d-x工程了 双击运行 create-android-project.bat 这个文件,会先提示输入包名,然后工程名,最后sdk版本 创建成功,会在cocos2d-x的根目录下会看到你新建的工程 目录内会包含Classes、proj.android、Resources三个目录 Classes为C++源码目录,proj.android为Android工程,Resources为资源目录 6、编译工程,打开Cygwin,进入到刚刚创建的android根目录,运行 build_native.sh 文件 (输入./build_native.sh即可),此时就是一个编译过程,直到编译结束 7、将Android工程导入Eclipse,编译运行,这时就会看到你的程序运行情况,模拟器可能会有一些问题,尽量用真机来跑。整个过程到些结束!