Cocos2d-x--编译第一个Android程序HelloCocos2dx

来源:互联网 发布:android webview优化 编辑:程序博客网 时间:2024/06/05 15:00

1.取得管理员权限

2.安装cygwin

3.安装NDK

4.下载Cocos2d-x包

5.修改配置文件

6.生成HelloCocos2dx

7.编译

8.导入Eclipse运行

 

1.取得管理员权限

方法一:从系统管理中开启管理员Administrator账户

win + r打开命令提示窗口,输入compmgmt.msc打开“计算机管理”

在“计算机管理”窗口,依次定位到“本地用户和组->用户”,单击展开“用户”项

 

在右边的细节窗口中,右击“Administrator”,选择“属性”

 

 

默认状态下,Administrator属性窗口中“账户已禁用”项是勾选着的。我们需要取消其勾选,然后按“确定”保存更改

 

 

 

方法二:使用命令启用系统管理员Administrator账户

进入到C:\Windows\System32搜索cmd.exe,右键以管理员身份运行

命令提示符窗口打开后,键入 net user administrator /active:yes,

输完后按一下回车键。看到“命令成功完成”信息,说明系统管理员Administrator账户已启用

 

 

以后如果想停用系统管理员Administrator账户,键入命令net user administrator /active:no 即可。

 

注销并以管理员身份登录

 

 

 2.安装cygwin

百度上看到的,可以参考一下

http://wenku.baidu.com/view/7a3ed79b51e79b896802264f.html

我的是安装在C盘下C:\cygwin

 

 

 3.安装NDK

我是从官网上下的整合包,所以现在只安装NDK就可以了

整合包下载地址:http://developer.android.com/sdk/index.html

NDK下载地址:http://developer.android.com/tools/sdk/ndk/index.html

下载后解压缩,打开Eclipse,设置NDK路径

 

4.下载Cocos2d-x包

下载并解压缩包http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

 

5.修改配置文件

下载并安装EditPlus:http://www.xiazaiba.com/html/184.html

进到C:\cygwin\home\Administrator下,用EditPlus打开.bash_profile

在最后面加上NDK的路径,我的NDK路径是G:\AndroidDev\android_ndk\android-ndk-r8e

所以应在配置文件中加入

NDK_ROOT=/cygdrive/g/AndroidDev/android_ndk/android-ndk-r8e
export NDK_ROOT

 

进到Cocos2d-x解压缩出来的文件夹

用EditPlus打开create-android-project.bat

修改三个地方为你的安装路径

 

6.生成HelloCocos2dx

双击create-android-project.bat,输入包名,工程名,选择版本

成功后会提示按任意键,此时在Cocos2d-x解压缩文件夹下可以看到生成的工程

 

7.编译

打开cygwin,我的Cocos2d-x的解压缩文件夹的路径为G:\cocos2d-2.1rc0-x-2.1.3\cocos2d-2.1rc0-x-2.1.3

所以输入的命令为cd  /cygdrive/g/cocos2d-2.1rc0-x-2.1.3/cocos2d-2.1rc0-x-2.1.3/HelloCocos2dx/proj.android

再./build_native.sh,可能会出错,无法生成.so文件

 

发现报的是文件 Permission denied 错误,考虑的是windows 7的环境,我们看下jni/helloword/main.cpp的文件的权限

右键main.cpp,选择属性,给Everyone增强权限,关掉cygwin重新打开,再执行之前的命令

 

8.导入Eclipse运行

 

选择HelloCocos2dx工程下的proj.android导入

导入后会报错,找不到Cocos2dxActivity

解决方法是在src下新建一个包org.cocos2dx.lib

进到...\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\android\java\src下将所有的类

复制到org.cocos2dx.lib,问题就可解决