Win7上配置Cocos2dx开发环境

来源:互联网 发布:2017网络项目 编辑:程序博客网 时间:2024/04/30 13:47

上篇Mark了一下Mac上的开发环境配置笔记,现在来个Win7的。

1.必要资源下载:

Cocos2dx : http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
      
XCode: https://developer.apple.com/xcode/

Android的ADT : http://developer.android.com/sdk/index.html  里面包含了eclipse和SDK的了..

Android的NDK : http://developer.android.com/tools/sdk/ndk/index.html  
JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html
安装完后直接cmd 键入java -version就有版本信息了
cygwin : http://www.cygwin.com/
安装devel即可.NDK需要gcc编译

下完安装完之后,启动cygwin,然后输入cygcheck -c,如果所有都是OK的话则表示运行正常

另外还可以输入gcc –v,g++  --version,make –version,gdb –version等进行测试

把上面的东西.安装的安装.解压的解压..放到自己想要的目录底下.

2.Win7安装Cocos2dx

这个很简单,到Cocos2dx目录下
执行build-win32.bat就会自己编译项目,编译完之后.添加VS项目模板
执行install-templates-msvc.bat添加.
我安装的是2012,直接打开2012的sln项目.随便运行即可.
创建新工程创建在本目录下添加到这个解决方案,那么你什么都不用配置就可以编译.如果自己另外放目录,需要配置很多.以后研究

2.Android开发环境

1)配置环境变量

进入cygwin/home/<用户名>/,用UE修改.bash_profile文件(如果没有,那么执行以下cygwin.bat),在最后添加

export ANDROID_NDK_ROOT=/cygdrive/c/Andriod/develop/android-ndk-r8e
export COCOS2DX_ROOT=/cygdrive/c/Cocos2dx/cocos2d-2.1rc0-x-2.1.2
export ANDROID_SDK_ROOT=/cygdrive/c/Android/develop/adt-bundle-mac-x86_64/sdk
export NDK_ROOT=/cygdrive/c/Andriod/develop/android-ndk-r8e
export PATH=$PATH:$ANDROID_NDK_ROOT

修改为自己对应的目录保存,重启cygwin.输入cd $COCOS2DX_ROOT能到对应的目录即可

2)生成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有问题,(我没碰到这问题)没有这个问题的可以跳过5。

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项目了。

3)cgywin编译生成*.o文件

打开cgywin输入cd $COCOS2DX_ROOT,

cd study(之前创建的工程

cd proj.android

./build_native.sh

这里在win7会遇到权限问题,生成不了库文件。有方法

用管理员权限打开cmd,切换到你刚刚创建的工程目录下,我的是study,然后输入takeown /f * /a /r会有一系列成功的

接着输入icacls * /t /grant:r everyone:f会有一系列已处理。再用cgywin试试./build_native.sh.

还是不成功的话再用cmd切换到study/proj.android/obj/local/armeabi里面。再执行一下上面的权限命令。2个哦!

我这样做完就成功编译了。。

4)用eclipse生成apk

打开eclipse,创建新项目(用已有文件创建)然后
结果还是和mac的一样..也出现要copy那些文件以及修改Icon的目录名字.

方法Mark一下:

在eclipse新建android project,选择create project from existing source,然后选择你之前创建好的HelloWorld工程中的 proj.andriod,编译出apk(可以直接run as android application)跑一下模拟器。说到这里应该会出现几个问题:
1、工程导入编译的时候eclipse会报错,Cocos2dxActivity,org.cocos2dx.lib.Cocos2dxActivity 也找不到
解决方法:复制 ***\cocos2dx\platform\android\java\src\ (***为cocos2d-x更目录) 到你android项目中的src文件夹中,这样就又有一个麻烦问题,是不是每次创建都要复制呢,答案当然是否定的,来看一劳永逸的方法,定位 (cocos2d-x根目录)\template\android\,用文本文件打开 copy_files.sh,找到 copy_src_and_jni() 函数,添加入下代码
cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 

编译.Ok


原创粉丝点击