最近开始有一些需求.非常像游戏.互动特别的强.现在的版本有人用native来实现的.

可是需求越来越多.用native真的是心累.而且体验生硬.故打算在app里嵌入Cocos2dx

首先需要安装Android的本地环境.Android开发的小伙伴们不用多说.都知道的.

这里主要需要5个东西。python(mac自带了),AndroidSDK,AndroidNDK,ANT及Java

这几个东西弄完.添加到bash_profile里.

ps:最新的cocos2dx-3.17.2的脚本回自动生成Ant.故这个东西目前美什么用,先留着吧

下载Cocos2dx源码。

进入目录./setup.py

之后再source一下.有提示噢

这样基本的情况就ok了.

下面构建一个Helloworld项目.

cocos new HelloWorld -p com.cocos -l cpp -d /Users/XXXX/Desktop/Cocos2d-x/

这样就会产生一个HelloWorld项目.

下面我们用AndroidStudio直接打开项目(这个是最新版本的方法.网上那些什么添加CDT等等等都过时了.)

进去以后一定会提示各种东西美安装。没同步.按照需求一步一步搞即可.

最后就可以打开这个项目了.

ps 我是这里安装的NDK.所以在这步里下载完 回头设置的ndk path

完事以后可以试试编译。运行。打包。。。。。(对了。gradle 由3.1.0改成了3.4.1)

项目运行完以后.接下来看看Cmake文件

到这里一般不会有什么问题.接下来我们就要把cocos的东西移植进native项目中了.

这篇文章还是非常靠谱的.

主要就是把so文件.资源Asset文件. 导入项目.再把Cocos2dx-java的代码Moduler进项目.

说实话.最开始我想直接把cocos2dx的项目打成module.但是打包的时候出了点小问题.我也没往那个方向继续研究

有兴趣的小伙伴可以试试(打包成module. 和主业务app 要写一堆反射方法.不太喜欢.就放弃了 但是这样写其实更容易复用)

ps:中间还有一些小问题.什么SDK版本不统一,gradle里设置ndk什么的.

设置完了.直接运行。 没反应!!!!、

这下慌了。哈哈哈

看了一下源码.Cocos2dxActivity

把他干掉. 就没什么大问题了

ok 貌似没啥了

android内嵌套cocos2dx,Cocos2dx项目嵌入到Android原生项目中相关推荐

  1. [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

    链接地址:http://m.blog.csdn.net/blog/yhc13429826359/29357815 2014-6-8阅读578 评论0 前言:cocos2dx作为一个开源的移动2D游戏框 ...

  2. cocos2d-x在win7下的android交叉编译环境

    cocos2d-x在win7下的android交叉编译环境 前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Android中使用创建好的项目,本篇博客介绍如何在win7下 ...

  3. cocos2d-x 3.2 移植到android

     前人栽树,后人乘凉,这句话有点过了,只是想感谢一下为了移植cocos2d-x到android的"大婶"们所做出的贡献.          首先android环境需要配置好,需要的 ...

  4. Cocos2D-X Tutorial for iOS and Android: Getting Started

    Cocos2D is an amazing and easy to use framework, but since it's written in Objective-C you can only ...

  5. 【开源项目8】Android开源项目分类汇总【畜生级别】

    欢迎大家推荐好的Android开源项目,可直接 Commit或在  收集&提交页 中告诉我,欢迎 Star. Fork :) 微博:Trinea    主页:www.trinea.cn     ...

  6. Android开发者必须深入学习的10个应用开源项目

    Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力.学习开源代码是掌握技术的一个 ...

  7. Android Fragment嵌套导致的bug

    原文链接 Android 多个Fragment嵌套导致的三大BUG Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误 http ...

  8. android控件的touch事件_聊聊Android嵌套滑动

    聊聊Android嵌套滑动 最近工作中遇到了需求是使用 Bottom-Sheet 交互的弹窗,使用了 design 包里面的 CoordinatorLayout 和 BottomSheetBehavi ...

  9. Android - 开发者应该深入学习的10个开源应用项目

    1.Android团队提供的示例项目  如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发.由Android的核心开发团队提供了15个 ...

最新文章

  1. 尸鬼封尽の覆盖源码 管你什么鬼一招解决
  2. android代码集EditText只要输入号码、信
  3. Asp.Net Session学习总结
  4. java hook 框架_hook框架-frida简单使用模板以及frida相关接口
  5. ASP.NET MVC V2 Preview 1 发布 期望VS有更好的表现
  6. MapReduce多用户任务调度器——容量调度器(Capacity Scheduler)原理和源码研究
  7. JKD源码系列(4)-AbstractStringBuilder
  8. zabbix通过钉钉报警
  9. 驾考通专业版2011
  10. 蓝牙耳机怎么换电池?
  11. JavaScript冒泡排序算法(1)
  12. Material Design使用集合
  13. c语言 数组 迷宫,迷宫问题(C语言实现)
  14. 【趣闻】清华大学大一的英文原版线性代数教材里居然出现了Python
  15. 美图秀秀一寸照片的制作
  16. 端口扫描 -- scanport和superscan
  17. Sportisimo EDI项目需求及包装标准
  18. 9.27 英语听力练习
  19. ES安装的详细步骤、ES的集群搭建以及ElasticSearch安装时可能出现的问题
  20. JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

热门文章

  1. 十大跨平台移动应用开发工具
  2. discuz目录结构 ano
  3. iPhone 11全系涨价
  4. linux网络编程(6)基于多进程的TCP服务器与客户端编程
  5. 2020,我用Python写春联
  6. 唐骏的八大“职业经理潜规则”辨析
  7. 继电器为何要并联二极管使用
  8. 薛蛮子和前8848总裁吕春维共同创立的车托帮
  9. Java基础:18. 网络编程
  10. 敏捷日记(2012年3月到2012年5月)