一、cocos2d-x根目录了下create-android-project.bat:
将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。
将_ANDROIDTOOLS设置为android sdk 的tools绝对路径
将_NDKROOT设置为android ndk的绝对路径
修改完毕,保存后
二、双击create-android-project.bat开始工程创建向导
首先是输入包名(建议按照android的命名规则),如com.android.test
然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的)
id:5
稍后test文件夹下将生成三个文件夹
其中Classes:是存放默认工程的C++文件
proj.android 是android的eclipse工程项目
Resources 资源文件
(到此可使用eclipse导入)
三、打开cygwin,进入到testandroid/proj.android目录,输入 ./build_native.sh 开始编译
编译成功之后,会直接在testandroid\proj.android\libs\armeabi这个目录底下生成so文件(libgame.so)
四、编译完毕,下来就是在eclipse里面编译成apk文件,并安装运行一把。
以上是使用cygwin生成项目,也直接拿官方提供的\samples\Cpp\HelloCpp的例子使用,下面介绍用eclipse配置,路径记得换成自己的路径
1、使用cywin生成项目(详见上面步骤)
${NDK_ROOT}
${COCOS2DX_ROOT}分别为各自的根目录
2、导入到eclipse
3、jni包下增加:(如果有则不用)
NDK_MODULE_PATH :=${COCOS2DX_ROOT};${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt
4、右击properties 选择c/c++ Bulid (没有的话右键点击项目然后new-other-convert to c/c++)
取消Use default bulid command 填上:
${NDK_ROOT}\ndk-build.cmd
5、右击properties 选择c/c++ General下的Paths and Symbol
点Add:(记得勾选add to all language)
使用环境变量:
${COCOS2DX_ROOT}
${COCOS2DX_ROOT}\cocos2dx\include
${NDK_ROOT}\platforms\android-8\arch-arm\usr\include
${NDK_ROOT}\toolchains\arm-linux-androideabi-4.4.3\prebuilt
6、右击properties 选择c/c++ General下的Paths and Symbol,菜单栏选择source location
然后点link fofolder选择classes文件
然后点link fofolder选择cocos2d-x根目录下的cocos2d-x
两个cocos的 两个ndk的
一个cocos根目录
一个cocos根目录下级的cocos2dx的include
一个ndk根目录下的platforms下android-8的arm的usr的include
一个ndk根目录下的toolchains的linux4.4.3的prebulit