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

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项目了,剩下的移植编译什么的,就不在这里啰嗦了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值