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

配置Android项目生成器

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

【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第1张图片



1.建立Android项目

运行cocos2d-x目录下的create-android-project.bat,依次输入包名,项目名,版本号。
【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第2张图片




2.导入代码和资源文件

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


3.编译so

编辑proj.android\jni 目录中的Android.mk文件:
【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第3张图片
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项目目录下多了很多文件。
【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第4张图片

4.导入Android项目到Eclipse

错误:
Cocos2dxActivity找不到

貌似是2.0以上版本的问题,将cocos2dx\platform\android\java\src\org\cocos2dx\lib目录下的文件拷贝到Eclipse项目的src\org\cocos2dx\lib中
【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第5张图片

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

【Cocos2d-X 游戏引擎】 Win32打包生成 Android 项目_第6张图片


运行效果:




转载请注明出处:

  • 博客:http://blog.csdn.net/Vestigge
  • 作者:Henn


你可能感兴趣的:(cocos2d-x)