【问题标题】:cocos2d-x 3.0 rc0 : develop for android in eclipsecocos2d-x 3.0 rc0:在eclipse中为android开发
【发布时间】:2014-03-29 01:13:38
【问题描述】:

我在 windows xp 和 Eclipse Kepler 上。我想用cocos2d-x开发,但是遇到了一些问题。

首先,我创建了项目。

cocos new MyGame -p com.myprog.MyGame -l cpp -d MyGame

我尝试运行:

cd MyGame
cocos run -s MyGame -p android

它成功了。

当我通过eclipse打开它时会出现问题。我创建了 Eclipse 项目,Android Project From Existing Code。

但我不知道下一步该做什么......即使我不知道如何构建! (Project - Build 不起作用..)

此外,Classes、cocos2dx、extensions 和 scripting 文件夹已损坏..

我试图找到解决方案,但人们只说 cocos2d-x 2.x ...

即使README.md 似乎在说 2.x!

谁能告诉我该怎么做?

【问题讨论】:

  • 损坏的文件夹是虚拟文件夹,您可以转到属性并编辑那里的路径。要构建项目,您只需选择项目并单击运行或转到Project -> Build Project 选项。

标签: android eclipse cocos2d-x cocos2d-x-3.0


【解决方案1】:

安装过程:

Cocos2d 需要NDK 和Cygwin

首先安装NDK ->

此链接可能对您有所帮助:

http://nikhilvithlani.blogspot.in/2013/07/install-android-ndk-for-windows_6.html

Cocos 2d 安装链接:

http://www.cocos2d-x.org/wiki/How_to_set_up_the_android_cocos2d-x_development_environment_on_Windows_7

下载 cocos 2d 版本并按照上面链接中的说明进行操作

你在cygwin中需要的这个包:搜索并安装:

autoconf, automake, binutils, gcc-core, gcc-g**, gcc4-core, gcc4-g**, gdb, pcre, pcre-devel, gawk, make 

安装完cygwin,ndk后,你需要在eclipse中配置C/C++首选项(不要忘记在eclipse中安装c/c++插件)

我的 NDK 和 PATH 是:

NDK_ROOT->C:/android-ndk-r9c

PATH->C:\android-ndk-r9c;C:\Cygwin\bin;

然后导入示例项目:

cocos2d-x-2.2.2\samples\Cpp\HelloCpp\proj.android

导入库:

cocos2d-x-2.2.2\cocos2dx\platform\android\java

将库添加到 hello world 项目中

当你导入 hello world 项目时,eclipse 会自动包含头文件:

bash F:/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android/build_native.sh cygwin警告: 检测到 MS-DOS 样式路径:F:\cocos2d-x-2.2.2\samples\Cpp\HelloCpp\proj.android 首选的 POSIX 等效项是:/cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android CYGWIN 环境变量选项“nodosfilewarning”关闭此警告。 有关 POSIX 路径的更多详细信息,请参阅用户指南: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames NDK_ROOT = C:/android-ndk-r9c COCOS2DX_ROOT = /cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android/../../../.. APP_ROOT = /cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android/.. APP_ANDROID_ROOT = /cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android 使用预构建的外部组件 + C:/android-ndk-r9c/ndk-build -C /cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android NDK_MODULE_PATH=/cygdrive/f/cocos2d-x-2.2。 2/samples/Cpp/HelloCpp/proj.android/../../../..:/cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android/../ ../../../cocos2dx/platform/third_party/android/prebuilt make: 进入目录'/cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android' Android NDK:警告:APP_PLATFORM android-9 大于 ./AndroidManifest.xml 中的 android:minSdkVersion 8
Android NDK:警告:/cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android/../../../../cocos2dx/Android.mk:cocos2dx_static: LOCAL_LDLIBS 是静态库总是被忽略
[armeabi] 安装:libhellocpp.so => libs/armeabi/libhellocpp.so make: 离开目录'/cygdrive/f/cocos2d-x-2.2.2/samples/Cpp/HelloCpp/proj.android'

在控制台右键项目中获取输出并转到属性并选择c / c ++通用下的路径和符号

运行项目,可以看到输出:

有用的链接: http://www.youtube.com/watch?v=2itbQceTQGI

【讨论】:

  • cocos2dx项目中不再使用CYGWIN,您可以使用python或直接使用ndk-build.cmd在Windows上构建项目。
  • 我说的是 COCOS2DX-3.0 RC0。不是 2.x
【解决方案2】:

你可以用不同的方式处理它,尽管你在 Windows 上你必须使用 Microsoft Visual Studio Express 2012 for Windows Desktop 它是免费的,它也会给你很好的 IntelliSense 支持。 每次使用 MS VS2012 进行编辑时,运行 proj.android/build_native.py,然后您就可以像往常一样从 eclipse 运行您的应用程序。

【讨论】:

  • 不支持在android上调试...我想用eclipse。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多