文档章节

【android-cocos2d-X2.2 环境配置】在Mac下搭建Cocos2d-X-android开发环境!

乐逍遥jun
 乐逍遥jun
发布于 2016/02/22 21:39
字数 829
阅读 49
收藏 0

仅用于cocos2d-X2.2--cocos2d-X3.4

原文地址:http://blog.csdn.net/dingkun520wy/article/details/17097593

(1)下载

首先要下载好要用到的东西:

1.android-SDK 地址是 http://developer.android.com/sdk/index.html

2.android-NDK 地址是 http://developer.android.com/tools/sdk/ndk/index.html

NDK我选择的是Mac OS X 32-bit   android-ndk-r9b-darwin-x86.tar.bz2

3.cocos2d-X 地址是 http://www.cocos2d-x.org/download 

cocos2d-x我选择的是2.2.1版本


(2)配置环境变量

好,都下好后我们压缩这3个压缩包,在解压好的SDK文件夹中会有eclipse和sdk两个文件夹;

然后开始配置自己的环境变量:

(有的电脑需要先获取权限才可以配置环境变量,在终端输入:

sudo -s ,回车,输入密码,回车 然后再进行环境变量的配置)


打开终端 输入 pico .bash_profile 回车

在输入你的SDK,NDK,Cocos2d-x的地址

export ANDROID_SDK_ROOT=/Users/lxy/Downloads/adt-bundle-mac-x86_64-20131030/sdk

export ANDROID_NDK_ROOT=/Users/lxy/Downloads/android-ndk-r9b

export COCOS2DX_ROOT=/Users/lxy/Documents/cocos2d-x-2.2.1

export NDK_ROOT=/Users/lxy/Downloads/android-ndk-r9b

export PATH=$PATH:$ANDROID_SDK_ROOT

export PATH=$PATH:$ANDROID_NDK_ROOT

输入完成后ctrl+x保存下,然后Y确定,回车,环境变量就配置好了(配置完需要重启一下电脑)



(3)创建cocos2x项目

以上都配置完成后接下来是创建cocos2d-x项目

 cocos2d-X 2.2以后不再使用模板安装了。
           打开终端,进入cocos2d-x目录下的tools/project-creator,执行命令
           ./create_project.py -project [项目名] -package [包名] -language [使用语言cpp或java等]
          

           eg:./create_project.py -project TestGame -package com.cocos2dx.testGame -language cpp


成功之后,就能在cocos2d-x目录下的projects中看到新生成的项目了。


-------------cocos2dx3.4更新--------------

先修改 创建项目目录下的 proj.android/jni文件夹中得Android.mk文件

1. 在“include $(CLEAR_VARS)”这一行后添加三行代码

$(call import-add-path,$(LOCAL_PATH)/../../../../cocos2d-x-3.4)
$(call import-add-path,$(LOCAL_PATH)/../../../../cocos2d-x-3.4/external)
$(call import-add-path,$(LOCAL_PATH)/../../../../cocos2d-x-3.4/cocos)


2.修改”$(call import-module,./prebuilt-mk)“为$(call import-module,.)


--------------------end-------------------------



(4)编译cocos2x项目

打开终端,进入光创建项目目录下的proj.android文件夹,执行命令

./build_native.sh

编译完成后开始导入 eclipse

-------------cocos2dx3.4更新--------------

执行命令修改为 ./build_native.py

--------------------end-------------------------


(5)运行cocos2x项目

打开在eclipse文件夹下的Eclipsec程序,不用下载新的SDK,选择file->new->project

然后在弹出的窗口中选择android->android project from Existing code 然后next

出现界面点击Broese..按钮选择路径,路径选到刚才创建的项目那里,ok完成;

项目导入进去之后可能会后红色的叉,是因为没有包含进去 cocos2dx/platform/android/

文件夹下面的java包,我们还像加入刚才项目一样加入这个java包;然后在项目上点击右键选择

Run As->android Application运行,好HelloWorld就运行起来了!



总结

导入eclipse项目的c++代码是没办法编写的,可以在其他的开发工具(Xcode)下写c++代码;

每次写完c++代码要重新用终端编译一下,然后再用eclipse运行(之前听说过可以在eclipse下编码

并编译运行的,可惜没有找到...).




注意事项

1.在添加.cpp文件后要在项目的proj.android/jni文件夹下的Android.mk文件中添加该文件,

否则新添加的文件是不会参加编译的, 用文本打开 Android.mk,找到

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp

在后面依次加上要添加的文件路径;





© 著作权归作者所有

乐逍遥jun
粉丝 6
博文 79
码字总数 39510
作品 0
东城
技术主管
私信 提问
【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!

李华明Himi 原创,转载务必在明显处注明: 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/636.html 大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流...

迷途d书童
2012/03/19
696
0
Cocos2d-x 2.2.3 使用NDK配置编译环境

https://blog.csdn.net/wwj_748/article/details/30072379 2014年6月11日 Cocos2d-x 3.0以下的开发环境的配置恐怕折磨了很多人,使用cygwin配置编译环境足够让初学者蛋疼一阵子了。本篇博客就...

tropicofcancer9
2018/04/19
0
0
[寒江孤叶丶的CrossApp之旅_01]CrossApp在MAC下的环境搭建

MAC下的环境搭建和设置要比Windows简单的多。所以第一篇首先尝试搭建一下MAC下的环境。过会儿去琢磨Windows的去=。= 首先,要先下载CrossApp的工程,下载地址自然是9秒社区了传送门 其次,下...

jiumiao
2014/12/05
547
0
Cocos2d-x(Win32 Android Ios)

创建windows平台项目 一、 搭建windows开发环境 官网上显示cocos2d-x支持win7、winxp、vista系统但我只在win7上用过以下说明均是在win7系统上的编译器使用vs2010。 1、 安装vs2010 2、...

lying
2013/09/05
420
0
please define NDK_ROOT

刚开始学习cocos2d-x,第一步必须是把环境变量配置好。关于sdk ndk的下载都挺简单,就不加整理了。依据网上找的一些资料,进行如下配置 1.设置环境变量, 即在终端窗口编辑 sudo vi ~/.bas...

萌神明明
2014/03/30
753
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
24分钟前
3
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
41分钟前
86
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
51分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
53分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
59分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部