【木头Cocos2d-x 003】Win7 64位系统搭建cocos2d-x环境并创建Android项目

笨木头  2012-09-7 17:14   Cocos2d-x,Cocos2d-x2.0   阅读(4,096)   0条评论

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:cygwinbin
if not exist "%_CYGBIN%" echo Couldn’t find Cygwin at "%_CYGBIN%" & pause & exit 4

:: modify it to work under your environment
set _ANDROIDTOOLS=d:androidandroid-sdk-windowstools
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:androidandroid-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-windowstoolslib目录,找到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 (‘%~dps0find_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 (‘%~dps0find_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 (‘%~dps0find_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 (‘%~dps0find_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项目了,剩下的移植编译什么的,就不在这里啰嗦了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注