eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 30119|回复: 107
收起左侧

cocos2d-x在eclipse上搭建开发环境(全网最标准方法,不要cywin)

    [复制链接]

该用户从未签到

50

主题

184

帖子

642

e币
发表于 2014-1-18 21:27:04 | 显示全部楼层 |阅读模式
本帖最后由 zhaoqp2010 于 2014-1-18 21:31 编辑

    本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境很复杂又头疼,其实只是网上的资料太过零散,差一步而谬之千里啊,不多说,如果你看了这篇文章,恭喜你,你省下了至少48小时的生命。
    你准备好了吗?(原文地址:http://www.418log.org/post-238.html)

    本环境采用当前比较稳定的工具搭建,一般需要的东西有:jdk eclipse cdt ndk cywin(本环境编译不需要)

    为了方便大家快速搭建,我已经把做游戏开发所需要的eclipse插件都整合好了,建议大家下载整合版本的eclipse(地址:http://www.418log.org/post-204.html),该eclipse中为Eclipse J2EE 3.7.2版本,包含了:ADT22,Tomcat6,JDK6,SVN,UML,spring mvc CDT(C++)插件,是我自用的版本,满足开发Android与web并用。
   
    最新版本ndk,已经可以完成jni代码的编译工作,而且可以在eclipse中配置为自动编译,根本不需要安装cywin,下载地址(http://developer.android.com/tools/sdk/ndk/index.html),我用的是r9版本。
    android sdk,是android应用开发的库,到地址(http://developer.android.com/sdk/index.html)下载即可。
下载cocos2d-x:地址(http://www.cocos2d-x.org/download)我下载的2.2.2版本。

一共需要的文件列表如下图,其中(cywin和cocos2d-x-3.0beta是不需要的)


下面就以运行hellocpp这个例子来讲解环境搭建的步骤:
(1)导入示例项目hellocpp 和 libcocos2dx ,这里一定注意不要copy到工作目录,用引用,不然会有很多路径问题。


(2)这个时候hellocpp不会编译通过,要做些编译的配置。


(3)我们先修改/HelloCpp/jni/Android.mk
在最后边加上红色的2句,并且在$(call import-module,cocos2dx)之前:
$(call import-add-path, E:/android/cocos2d-x-2.2.2)
$(call import-add-path, E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)
$(call import-module,cocos2dx)


(4)修改/HelloCpp/jni/Application.mk
在最后面添加环境变量(你的cocos2d-x-2.2.2的位置):
NDK_MODULE_PATH:=E:/android/cocos2d-x-2.2.2;E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt


(5)/HelloCpp/assets目录要放些程序运行需要的图片,把E:\android\cocos2d-x-2.2.2\samples\Cpp\HelloCpp\Resources\iphone目录下的图片拷贝进去。


(6)让hellocpp引用 libcocos2dx 库编译


(7)在eclipse的window-preferences菜单下配置NDK的安装路径


(8)修改CDT builder的执行程序,用于编译so文件,主要用于自动编译



(9)新增环境变量NDK_MODULE_PATH及值


(10)到这一步后连上手机直接run吧,你会看到libs目录下的so了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x

点评

我支持: 5.0
我支持: 5
  发表于 2015-7-20 16:58
看下,谢谢分享  发表于 2014-7-9 11:23
学习学习  发表于 2014-7-3 10:43

评分

参与人数 6e币 +70 收起 理由
LeoElva + 20 感谢精彩分享!已推送至2014-04-17日eoe新.
langlive + 10 有用的!
云殇雨绛 + 10 精彩主题,感谢分享
fusijie + 10 精彩主题,感谢分享
shuaiyinoo + 10 么么哒!游戏版有你跟强大

查看全部评分

本帖被以下淘专辑推荐:

  • · 讲解|主题: 7, 订阅: 0
头像被屏蔽

签到天数: 5 天

连续签到: 2 天

[LV.2]偶尔看看I

0

主题

5

帖子

71

e币
发表于 2015-8-18 06:10:01
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

0

主题

258

帖子

503

e币
发表于 2014-1-22 13:06:57 | 显示全部楼层
大神们,这个是什么原因
01-22 12:44:02.992: E/AndroidRuntime(27843): java.lang.UnsatisfiedLinkError: Couldn't load hellocpp from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.cocos2dx.hellocpp-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.cocos2dx.hellocpp-1, /vendor/lib, /system/lib]]]: findLibrary returned null
01-22 12:44:02.992: E/AndroidRuntime(27843):         at java.lang.Runtime.loadLibrary(Runtime.java:366)
01-22 12:44:02.992: E/AndroidRuntime(27843):         at java.lang.System.loadLibrary(System.java:514)
01-22 12:44:02.992: E/AndroidRuntime(27843):         at org.cocos2dx.hellocpp.HelloCpp.<clinit>(HelloCpp.java:37)
01-22 12:44:02.992: E/AndroidRuntime(27843):         at java.lang.Class.newInstanceImpl(Native Method)
01-22 12:44:02.992: E/AndroidRuntime(27843):         at java.lang.Class.newInstance(Class.java:1319)

点评

我支持: 5.0
我支持: 5
  发表于 2015-7-20 17:00
你能说清楚点么,我擦,什么叫一个教程啊。。。哪个教程 啊、、、唉,真二  详情 回复 发表于 2014-7-9 16:13
我刚解决,你可以百度下 传智播客的一个教程,pdf的  详情 回复 发表于 2014-2-7 03:57

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

125

主题

2311

帖子

5290

e币
发表于 2014-1-18 22:14:38 | 显示全部楼层
沙发,

该用户从未签到

2

主题

16

帖子

68

e币
发表于 2014-1-19 10:23:53 | 显示全部楼层
先收藏,等学习!

签到天数: 16 天

连续签到: 1 天

[LV.4]偶尔看看III

0

主题

151

帖子

622

e币
发表于 2014-1-19 15:00:47 | 显示全部楼层
先收藏,等学习!

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

1

主题

332

帖子

721

e币
发表于 2014-1-19 21:46:34 | 显示全部楼层
很好很强大啊,学习了......

签到天数: 21 天

连续签到: 1 天

[LV.4]偶尔看看III

4

主题

624

帖子

3076

e币
发表于 2014-1-20 08:06:52 来自手机 | 显示全部楼层
好东西。。。谢谢楼主分享

该用户从未签到

1

主题

146

帖子

832

e币
社区认证会员 QQ认证
发表于 2014-1-20 08:07:55 | 显示全部楼层
试试看把。。。。。可以吗?

该用户从未签到

0

主题

12

帖子

10

e币
发表于 2014-1-20 09:54:34 | 显示全部楼层

好东西。。。谢谢楼主分享

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

7

主题

819

帖子

2555

e币
发表于 2014-1-20 10:37:13 | 显示全部楼层
不错 可以试试

签到天数: 81 天

连续签到: 1 天

[LV.6]常住居民II

6

主题

823

帖子

4166

e币
发表于 2014-1-20 11:32:06 | 显示全部楼层
收藏了先 ,放假了自己配置下试试

该用户从未签到

0

主题

90

帖子

268

e币
发表于 2014-1-20 17:25:42 | 显示全部楼层
mark,很好很强大

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

8

主题

624

帖子

812

e币
发表于 2014-1-20 19:27:18 | 显示全部楼层
很强大 收了·

该用户从未签到

0

主题

58

帖子

146

e币
发表于 2014-1-21 06:19:43 | 显示全部楼层
好东西,豪放好东西

该用户从未签到

0

主题

155

帖子

861

e币
发表于 2014-1-21 09:32:54 | 显示全部楼层
收藏先,谢谢分享~~

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

28

帖子

2378

e币
发表于 2014-1-21 09:58:28 | 显示全部楼层
看下,挺好的,最近想了解游戏开发!
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-9-21 06:02 , Processed in 0.656176 second(s), 51 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信