只有你足够强,别人才会和你讲道理。
文章: 280
浏览: 3,011,443
  • 博主:笨木头
  • 关注:Unity、Net Core、Blazor
  • 邮箱:musicvs@163.com
笨木头  2012-09-07 17:14     Cocos2d-x,Cocos2d-x2.0     阅读(5132)     评论(0)
转载请注明,原文地址: http://www.benmutou.com/archives/6
文章来源:笨木头与游戏开发

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

0 条评论
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发