博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android应用内嵌cocos2dx游戏项目
阅读量:5975 次
发布时间:2019-06-19

本文共 2824 字,大约阅读时间需要 9 分钟。

cocos2dx的Android环境搭建(/)

我用的cocos2dx3.15版本的。

以下步骤是在Windows平台执行的。

创建Cocos2d-x项目

将刚才下载的cocos2dx3.15压缩包解压到你指定的文件夹里。

进入到目录cocos2d-x-3.15/tools/cocos2d-console/bin/cocos.py

打开终端运行cocos.py脚本创建文件

python cocos.py new test -p com.coco2dx.org -l cpp -d ~/Desktop

参数说明:

  • test为项目名称
  • -p后面接包名
  • -l后面接开发语言类型,有cpp, lua, js三种类型
  • -d后面接项目存放的目录

编译libcocos2dlua.so文件

eclipse(不太推荐,谷歌已经放弃eclipse)

  • 创建一个空的android工程(我的工程是 TestAndroidCC)
  • 进入到刚刚创建的cocos2dx工程的proj.android目录下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android)
  • 打开终端,执行 cocos compile -p android -android(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android -android
  • 等待编译完成后,找到libcocos2dlua.so文件(在libs/armeabi目录下)
  • 把刚刚编译好的so文件所在的文件夹复制到TestAndroidCC目录下的libs文件夹下
  • 把cocos2dx的资源目录(res和src文件夹)复制到TestAndroidCC的assets目录下
  • 把cocos2dx3.15引擎D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java\src目录下的org文件拷贝到TestAndroidCC/src目录下
  •  

  • 在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
  • 在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
  • 参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
  •  

     

  • 在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
  •  

  • 编译运行TestAndroidCC,我用的是 夜神模拟器

Android Studio

  • 创建一个空的android工程(我的工程是 TestAndroid)
  • 进入到刚刚创建的cocos2dx工程的proj.android-studio目录下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio)
  • 打开终端,执行 cocos compile -p android --android-studio(因为cocos取消了执行build_native.py脚本编译的方式,统一用cocos命令,环境配置好了就可以直接执行cocos命令,如果cocos2dx命令未找到,说明环境配置有问题)或者可以执行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android --android-studio
  • 等待编译完成后,找到libcocos2dlua.so文件(找了好久,发现在D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio\app\build\intermediates\transforms\mergeJniLibs\debug\folders\2000\1f\main\lib)
  • 在app/src/main目录下新建一个jniLibs(名字必须是这个一个字母都不能差)文件夹,把刚刚编译好的so文件所在的文件夹(armeabi文件夹)复制到jniLibs文件夹下
  • 在TestAndroid项目中导入Module,右击项目文件 - new - Module - Import Eclipse ADT Project导入D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java目录,libcocos2dx的Module导入成功
  • 对TestAndroid添加libcocos2dx的引用,右击项目文件 - app - Dependencies添加libcocos2dx
  •  

  • 把cocos2dx的资源目录(res和src文件夹)复制到TestAndroid的src/main/assets目录下(如果没有assets文件夹:右击TestAndroid项目下的app文件夹 - new - Folder - Assets Folder创建)
  •  

  • 在MainActivity.java的同级目录创建一个新Activity文件(名字自己定义,我的是GameActivity)继承Cocos2dxActivity(别忘了导入包import org.cocos2dx.lib.Cocos2dxActivity;)
  • 在AndroidManifest.xml 添加对新Activity的配置,添加注册新的GameActivity
  • 参考cocos2dx游戏项目的AndroidManifest.xml文件,对TestAndroidCC的AndroidManifest.xml做改动
  •  

  • 在activity_main.xml布局里添加一个button,然后在MainActivity里添为button添加事件
  •  

  •  

  • 编译运行,我用的是 夜神模拟器
  •  

     

转载于:https://my.oschina.net/tingzi/blog/1619601

你可能感兴趣的文章
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>