请问下cocos2d-x3.0开发的几个基础问题

我是mac系统,只有android手机和ipad4。目前xcode和android下面的环境,cocos2d-x3.0都跑起来了。
我的问题是:

  1. 用xcode开发的是不是只能编译成ios版本。
  2. 如果android版本只能用eclipse开发的话,请教一下eclipse下面各目录的意义。
    现在市面上的书籍等都是基于VS的,我是mac系统,装不了vs,现在想先用eclipse来开发android版本,学习cocos2d-x,虽然eclipse下面已经可以运行到手机上了,但是怎么新增加代码完全不知道,而且那个main.cpp还是报错状态。
    希望高手们不吝赐教。

我先问答你一个问题,Xcode确实只能编译成iOS版本,要了解eclips各目录意义,找一本android开发的书来看,最前面几章就会讲。

然后我再请教一个问题,你的3.0是bata版还是rc版?怎么安装的?怎么创建的项目?

首先:
1.xcode是只能编译IOS版本(当然mac版本也行)
2.游戏主要是用C++编写,所以在开发游戏的时候主要选择的开发环境是能编写C++代码的IDE。
3.Eclipses是主要用于编写java代码的一个IDE,但它是基于插件的,你装个插件CDT,就能在Eclipse里面编写C++代码。
4.对于cocos2d-x的Android工程来说,能够让原生的用java写的Android工程调用C++编写的游戏逻辑,主要是通过jni来通信的。实际在Android工程运行起来的时候,C++代码已经被编译成.so的动态链接库了。C++代码是以动态链接库的形式供java层调用的。

看了上面几条啰嗦的话后,想想,Android工程的运行应该分这么3个步骤:编写C++代码->编译C++代码->运行Android工程。
这个是区别于IOS和Windows的。这IOS和Windows上开发的时候你可以随时打断点调试C++代码,但是Android工程不行,因为你运行Android程序的时候,C++代码已经被编译成动态链接库了。
你在Mac上想开发Android工程的话,你还是用xcode编写游戏就可以了。写好之后,你用NDK把C++代码编译成动态链接库就可以了。当然编译好后你要运行Android程序肯定是需要用Eclipse来运行的。用cocos2d-x生成好的工程文件,Android工程里面有build_native.sh文件,配置了NDK_ROOT路径后在终端运行这个文件就可以了。编写好的动态链接库在Android工程下的libs文件夹下。如果编译不成功,C++代码没什么错误的话,那很可能是jni层写的代码有问题,还有个重要的文件是mk文件,这个文件告诉了NDK应该编译那些C++代码。你自己写了C++的代码,你是需要在mk文件里面写出来的。这样NDK编译的时候才会把你的C++代码编译进去。一切编译好后在Eclipse里面运行Android工程就可以了。

— Begin quote from ____

引用第2楼冬燚于2014-03-15 21:07发表的 :
首先:
1.xcode是只能编译IOS版本(当然mac版本也行)
2.游戏主要是用C++编写,所以在开发游戏的时候主要选择的开发环境是能编写C++代码的IDE。
3.Eclipses是主要用于编写java代码的一个IDE,但它是基于插件的,你装个插件CDT,就能在Eclipse里面编写C++代码。
4.对于cocos2d-x的Android工程来说,能够让原生的用java写的Android工程调用C++编写的游戏逻辑,主要是通过jni来通信的。实际在Android工程运行起来的时候,C++代码已经被编译成.so的动态链接库了。C++代码是以动态链接库的形式供java层调用的。
http://www.cocoachina.com/bbs/job.php?action=topost&tid=194341&pid=903928

— End quote

灰常感谢,我今天弄明白了,其实开发用xcode就可以了,eclipse只是用来打包就够了。

— Begin quote from ____

引用第1楼遛弯的虫子于2014-03-15 17:14发表的 :
我先问答你一个问题,Xcode确实只能编译成iOS版本,要了解eclips各目录意义,找一本android开发的书来看,最前面几章就会讲。

然后我再请教一个问题,你的3.0是bata版还是rc版?怎么安装的?怎么创建的项目? http://www.cocoachina.com/bbs/job.php?action=topost&tid=194341&pid=903850

— End quote

我的3.0是beta版本,安装直接解压缩就可以了,创建项目是通过tools目录下面的project_creator目录下面的create_project.py创建,直接python ./create_project.py,会产生一个窗口,输入相应的内容就可以了。