Win7 64位搭建cocos2d-x环境并创建Android项目
虽说在win7 32位和64位的环境搭建没有很大的区别,但是,在64位下还是会遇到一些小麻烦的。
先解决第一个疑问:软件、工具都要下载哪个版本?
1. eclipse下载64位的(官网有)
2. Java下载64位的(官网)
3. Android SDK直接用32位的(没有区分32还是64)
4. Android NDK 直接用32位的(没有区分32还是64)
5. CygWin,这个我懒得去官网下载安装,直接用了一个百度一下找的(Cygwin Easy 2007.03.21 (ISO)),解压后,直接把cygwin目录剪切到C盘根目录了,这个大家可以不理我,自己搞定CygWin的安装
6. Cocos2d-x也是没有区分32位还是64位的,直接去官网下吧。
OK,把以上的东西都准备好,该安装的安装好~
最后,来安装cocos2d-x。
1. 解压到任意目录
2. 运行cocos2d-x根目录下的build-win32.bat文件
3. 如果运行build-win32.bat报错,说找不到什么Release.win32/images/close.png文件什么的,那你随便弄一张图片放到这个目录下就好了。
4. 运行install-templates-msvc.bat
5. 打开cocos2d-win32.vc2008.sln(根据你的VS版本,我是VS2008),然后生成解决方案
6. 然后随便运行一个项目看看吧(运行HelloWorld比较好)
7. 理论上是成功了。
到此为止除了软件版本之外,所有步骤都是和 32 位下一样的,唯一会遇到麻烦的是,创建 Android 项目。
步骤如下:
1. 打开create-android-project.bat文件
:: modify it to work under your environment set _CYGBIN=c:\cygwin\bin if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4 :: modify it to work under your environment set _ANDROIDTOOLS=d:\android\android-sdk-windows\tools if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5 :: modify it to work under your environment set _NDKROOT=d:\android\android-ndk-r8b if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6 |
2. 修改里面的三个路径:SDK、NDK和CygWin的路径。
3. 然后运行create-android-project.bat,按正常流程输入包名、项目名、版本等级
4. 然后发现问题,它说什么C:/windows/system32/java.exe有问题,我猜是因为Java换成64位的版本,所以有问题了
5. 没事,打开android-sdk-windows\tools\lib目录,找到find_java.bat文件,打开它,
rem Check we have a valid Java.exe in the path. The return code will rem be 0 if the command worked or 1 if the exec failed (program not found). for /f %%a in ('%~dps0\find_java.exe –s') do set java_exe=%%a if not defined java_exe goto :CheckFailed :SearchJavaW rem Check if we can find a javaw.exe at the same location than java.exe. rem If that doesn't work, just fall back on the java.exe we just found. for /f %%a in ('%~dps0\find_java.exe –s -w') do set javaw_exe=%%a if not exist %javaw_exe% set javaw_exe=%java_exe% goto :EOF |
找到红色加粗的两句话,把它们的 –s 都去掉,变成:
rem Check we have a valid Java.exe in the path. The return code will rem be 0 if the command worked or 1 if the exec failed (program not found). for /f %%a in ('%~dps0\find_java.exe') do set java_exe=%%a if not defined java_exe goto :CheckFailed :SearchJavaW rem Check if we can find a javaw.exe at the same location than java.exe. rem If that doesn't work, just fall back on the java.exe we just found. for /f %%a in ('%~dps0\find_java.exe -w') do set javaw_exe=%%a if not exist %javaw_exe% set javaw_exe=%java_exe% goto :EOF |
6. OK,保存,再次运行create-android-project.bat,继续正常流程
7. 发现好像没有什么问题,但是请注意,有可能有人会报一个问题,说什么找不到expr命令,找不到sh命令什么的。
8. 没关系,这是CygWin没有配置好的原因,把CygWin的bin目录路径加入到环境变量的Path里就行了
好了,一切都搞定了,这样就能正确生成Android项目了,剩下的移植编译什么的,就不在这里啰嗦了。