cocos2d-x 3.13 环境设置+android环境搭建
来源:互联网 发布:java的用户登录界面 编辑:程序博客网 时间:2024/06/07 10:51
1、下载cocos2d-x 3.13正式版
http://www.cocos2d-x.org/download2、下载对应的ndk-10e
http://www.androiddevtools.cn/
3、下载ant
http://ant.apache.org
(注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)
4、下载python 2.7.6(不要下载python3.0以上的版本,正常mac上都有自带,也无需下载)
https://www.python.org/download/releases/2.7.6/
5、现在开始配置3.13的环境变量,这个方便了很多, 只需要运行3.13的目录下setup.py就好了
6、创建项目,相信使用过3.0的大侠们都知道有个cocos的命令。
cocos new GoodDay(项目名称)-p com.boleban.www(包名字)-l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)
7、找到创建的目录
使用xcode打开项目,然后运行编译即可
整个环境就这样搭建完成了。
Eclipse环境下的编译
首先,进入到proj.android下通过命令执行
- python build_native.py
然后他就开始进行编译了。
编译完成后打开,使用eclipse打开,并导入可以看到有红色的“*”.
这里是因为少了包,右击属性可以看到
到test3.0/cocos2d/cocos/2d/platform/android/java/src下把类包拷到当前项目的src下即可,或者通过类库项目的方式进行引用。
这样就没有问题。
不过问题来了,每次这么创建都要去copy实在是太麻烦了。
接下来修改一下模板中的build_native.py文件,以后就让命令来帮我们一起将类包考进去。
9、修改模板类中的build_native.py
你可以在“cocos2d-x-3.0/templates/cpp-template-default/proj.android”下找到build_native.py进行修改。
贴下代码吧,以上中文就是我修改的地方,下面只贴关键部分代码,大家自行copy
- def copy_resources(app_android_root):
- # remove app_android_root/assets if it exists
- assets_dir = os.path.join(app_android_root, "assets")
- if os.path.isdir(assets_dir):
- shutil.rmtree(assets_dir)
- # copy resources
- os.mkdir(assets_dir)
- resources_dir = os.path.join(app_android_root, "../Resources")
- if os.path.isdir(resources_dir):
- copy_files(resources_dir, assets_dir)
- #--------copy cocos_lib_path start------------
- def copy_src_files(src, dst):
- for item in os.listdir(src):
- path = os.path.join(src, item)
- if not item.startswith('.') and os.path.isfile(path):
- shutil.copy(path, dst)
- if os.path.isdir(path):
- new_dst = os.path.join(dst, item)
- if not os.path.exists(new_dst):
- os.mkdir(new_dst)
- copy_src_files(path, new_dst)
- def copy_src(app_android_root,cocos_root):
- android_src_dir = os.path.join(app_android_root,"src")
- cocos_src_path = os.path.join(cocos_root, "cocos/2d/platform/android/java/src")
- if not os.path.exists(android_src_dir) :
- os.mkdir(android_src_dir)
- if os.path.isdir(cocos_src_path):
- copy_src_files(cocos_src_path,android_src_dir)
- #--------copy cocos_lib_path end------------
- def build(ndk_build_param,android_platform,build_mode):
- ndk_root = check_environment_variables()
- sdk_root = None
- select_toolchain_version()
- current_dir = os.path.dirname(os.path.realpath(__file__))
- cocos_root = os.path.join(current_dir, "../cocos2d")
- app_android_root = current_dir
- copy_resources(app_android_root)
- #-----------------add copy src ------------
- copy_src(app_android_root,cocos_root)
- if android_platform is not None:
- sdk_root = check_environment_variables_sdk()
- if android_platform.isdigit():
- android_platform = 'android-'+android_platform
- else:
- print 'please use vaild android platform'
- exit(1)
- if build_mode is None:
- build_mode = 'debug'
- elif build_mode != 'release':
- build_mode = 'debug'
- do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
好了,修改模板的好处就是一次修改,多次使用哈。
下面你可以在创建一个项目,然后执行 python build_native.py 看看是不是把类包一起打包进项目了哈。
以上就是整个的环境搭建过程,看起来有点儿多,不过最好还有一个东西也是要放到模板下的。
那就是为了方便以后copy 创建的cpp文件到android.mk下,往模板的proj.android下的JNI下添加list.sh文件。
下载包: list.sh.zip (1 K) 下载次数:670
使用方法很简单:
复制代码
- ./list.sh ../../Classes
这样就可以列出Classes下的cpp了,这样就可以直接copy到android.mk目录下了。也可参考http://xuzhiwei.blog.51cto.com/978424/1357298
哈,好了,完成了整个的创建过程了,感觉很爽。唯一不爽的就是整个代码编辑器,死活我都加亮加不了
1.打开新建的项目进入proj.android-studio 打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件
因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。
2.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!!
3.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入 cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]
4.最终如果编译没有错误的话,会出现如下图片
但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)
5.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果
最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。 正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。
- cocos2d-x 3.13 环境设置+android环境搭建
- Cocos2d-X 环境的设置以及android的环境搭建
- cocos2d-x Android环境搭建
- cocos2d-x android 环境搭建
- cocos2d-x android环境搭建
- cocos2d-x 环境搭建
- cocos2d-x 环境搭建
- cocos2d-x 环境搭建
- cocos2d-x 环境搭建
- cocos2d-x 环境搭建
- cocos2d-x环境搭建
- cocos2d-x环境搭建
- Cocos2d-x环境搭建
- cocos2d-x 环境搭建
- cocos2d-x环境搭建
- cocos2d-x环境搭建
- cocos2d-x环境搭建
- cocos2d-x 环境搭建
- hibernate_三种查询方式
- UML中的九大图
- 7-10 树的同构(25 point(s))
- hello, noip2017!
- 最大堆及基于最大堆的最大优先队列
- cocos2d-x 3.13 环境设置+android环境搭建
- 习题5(5.1)
- 初识数组与函数
- 腾讯云实验室:搭建 LNMP 环境
- 工作笔记
- 面试杂记(1)
- 2010年北京邮电大学网院研究生机试真题 newoj 1914树查找
- 7-1 一元多项式的乘法与加法运算(20 point(s))
- opencv 线性图像融合