【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目

配置Android项目生成器

编辑cocos2d-x目录下的create-android-project.bat




1.建立Android项目

运行cocos2d-x目录下的create-android-project.bat,依次输入包名,项目名,版本号。





2.导入代码和资源文件

将win32项目中的classes和Resources中的文件拷贝过来。


3.编译so

编辑proj.android\jni 目录中的Android.mk文件:

LOCAL_SRC_FILES:在这里加入Classes下的cpp文件
LOCAL_C_INCLUDES:在这里添加使用的库的h文件,如果有的话
LOCAL_LDLIBS:在这里添加使用的库的lib文件,如果有的话

每次那么多cpp文件,一个一个写文件名,要是有几百个cpp文件,那不崩溃了么,so贴一个群里大牛写的:
FILE_LIST := hellocpp/main.cpp
FILE_LIST +=$(wildcard $(LOCAL_PATH)/../../Marbles/Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)



运行cygwin,进入proj.android目录
运行build_native.sh脚本,编辑so


错误:
please define NDK_ROOT

在cygwin下的 /etc/defaults/etc/skel/.bash_profile
添加:
#ndk-root  
NDK_ROOT=/cygdrive/d/WORKBENCH/android-ndk-r8c  
export NDK_ROOT

然后重新编译即可。

等待编译完成,会看到android项目目录下多了很多文件。


4.导入Android项目到Eclipse

错误:
Cocos2dxActivity找不到

貌似是2.0以上版本的问题,将cocos2dx\platform\android\java\src\org\cocos2dx\lib目录下的文件拷贝到Eclipse项目的src\org\cocos2dx\lib中


或者在cocos2d-x目录template\android中编辑copy_files.sh,这样就不用每次copy文件了。
    cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android



运行效果:




转载请注明出处:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值