装在非系统盘的话就可以配到用户变量了,否则要配到系统变量
3,cocos2dx setup.py配置
运行cocos2dx 3.x根目录下的setup.py,确认环境变量配置成功,其实也可以直接在这里填入目录让脚本自动配置环境变量。
环境变量配置完了如果生效不了可以重启系统一下
4,导入到eclipse
import进来python创建的项目proj.android文件夹
src上有个红叉,有错误,缺少cocos2dx的库
import这个库
D:\cocos2d-x-3.2\pojects\testAPK\cocos2d\cocos\platform\android\java
如果之前有引入库的残留,先在项目的properties->android 里面把打红叉的残留无效lib给remove掉
eclipse里面配置android sdk路径,配置目标编译平台api
配置Android.mk
配置 AndroidManifest.xml 横屏改竖屏
开始编译,直接点击run,eclipse会自动运行 proj.android目录下的build_native.py编译安卓工程,生成必须的.so文件以及最终的apk文件
(其实此时还有一种方法,用命令行的方式,cd到新建的工程目录,执行命令 cocos compile -p android -j 4,生成的apk文件在 项目目录下 \bin\debug\android,可直接安装)
注意:cocos2dx 3.2有bug,回报编译错误,Description Resource Path Location Type return type of out-of-line definition of 'cocos2d::BundleReader::tell' differs from that in the declaration CCBundleReader.cpp /testAPK/cocos2d/cocos/3d line 94 C/C++ Problem
打开那个cpp把一个ssize_t改成long int再编译就可以了
编译成功后项目结构里面那个红叉就消失了
proj.android\libs\armeabi有安卓编译需要的libcocos2dcpp.so动态库,proj.android\bin目录下有编译好的apk文件
最终结果