天道酬勤,学无止境

Cocos2D-x sample application crashes on launch

I tried to build the Cocos2D-x testCpp sample project (Cocos2D-x 2.2.2) on my Android device using the command line interface as described in the Readme.md file:

$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
$ export NDK_ROOT=/path/to/ndk
$ ./build_native.sh
$ ant debug install

If the last command results in sdk.dir missing error then do:

$ android list target
$ android update project -p . -t (id from step 6)
$ android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id from step 6)

I can install the app on my device (Galaxy S4) but the application crashes immediately after the launch telling me the application was stopped.

Any idea what I can do to fix that problem?

I am not sure how to use logcat within the CLI, so I startet the sample application using eclipse (the error here is the same: application crashes after launch) and post the logcat info shown by eclipse:


03-19 10:49:22.785: W/dalvikvm(6591): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/cocos2dx/hellocpp/HelloCpp;
03-19 10:49:22.785: W/dalvikvm(6591): Class init failed in newInstance call (Lorg/cocos2dx/hellocpp/HelloCpp;)
03-19 10:49:22.785: D/AndroidRuntime(6591): Shutting down VM
03-19 10:49:22.785: W/dalvikvm(6591): threadid=1: thread exiting with uncaught exception (group=0x4195f898)
03-19 10:49:22.785: E/AndroidRuntime(6591): FATAL EXCEPTION: main
03-19 10:49:22.785: E/AndroidRuntime(6591): java.lang.UnsatisfiedLinkError: Couldn't load hellocpp from loader dalvik.system.PathClassLoader[dexPath=/data/app/org.cocos2dx.hellocpp-1.apk,libraryPath=/data/app-lib/org.cocos2dx.hellocpp-1]: findLibrary returned null
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.Runtime.loadLibrary(Runtime.java:355)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.System.loadLibrary(System.java:525)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at org.cocos2dx.hellocpp.HelloCpp.(HelloCpp.java:37)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.Class.newInstanceImpl(Native Method)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.Class.newInstance(Class.java:1130)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.ActivityThread.access$700(ActivityThread.java:159)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.os.Looper.loop(Looper.java:137)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at android.app.ActivityThread.main(ActivityThread.java:5419)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.reflect.Method.invokeNative(Native Method)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at java.lang.reflect.Method.invoke(Method.java:525)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
03-19 10:49:22.785: E/AndroidRuntime(6591):     at dalvik.system.NativeStart.main(Native Method)

评论

seems that your building is not successful according to the log. no hellocpp.so is generated. so it crashes when you call the method

loadLibrary();

you can check this under youPath/proj.android/libs/armeabi , see if there's a libxxx.so file.

Every time this has happened to me it has always been because I forgot to run ./build_native.sh in the "proj.android" folder of the project in question. @Lorin actually noted the symptom that reminded me. A reason that a libxxx.so file would be missing is the ./build_native.sh script has yet to be run

When you run eclipse to build it is happening in the background. When you compile from command line you need to remember to to have run the script at least once (and every time (if) you ever make a change to the cocos2dx framework itself.) I frequently forget to do that for EVERY project thereafter.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何在cocos2d-x中使用android ndk检查崩溃日志(How to check crash log using android ndk in cocos2d-x)
    问题 我使用cocos2d-x来开发游戏,在iOs中完美运行后,我转向了android平台。 但它在android的某个地方运行,并且我只收到一些错误日志,如下所示: 08-26 10:49:23.823: A/libc(2884): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 2917 (Thread-285) 有了这个,我无法修复崩溃日志。 所以我的问题是如何检查崩溃日志的堆栈? 在SO中,也有一些类似的问题,但是没有对我有用的答案。 使用ndk-stack读取崩溃日志 无法从android ndk中的堆栈跟踪中获取行号 如何获取有用的崩溃日志信息Android Cocos2dx C ++ 回答1 我在http://www.cocos2d-x.org/boards/6/topics/20437中找到了完美的答案。 解决方案是: 当您在LogCat上收到这样的错误时,它们将保存在$PROJECT_PATH/obj/local/armeabi ,其中$PROJECT_PATH是您的cocos2d-x android项目的路径。 要将消息符号化为可以理解的内容,可以使用ndk-stack工具。 打开终端(或不确定,Cygwin)并输入 cd $ANDROID_NDK adb logcat | ./ndk-stack
  • 如何在Android设备上调试cocos2d-x 3本机代码(How to debug cocos2d-x 3 native code on android device)
    问题 我找不到任何食谱/教程,如何在debug中进行构建如何为Android构建cocos2d-x 3.1项目以及如何在设备上直接对其进行调试。 请指出步骤以提供帮助。 我的工作和遇到的问题: cd proj.android cocos compile -p android -m debug --ndk-mode NDK_DEBUG=1 (使用调试信息进行构建) cocos run -p android -m debug以部署在设备上在设备上运行应用cd jni ndk-gdb 我得到这个错误: Nareks-MacBook-Pro:jni Narek$ ndk-gdb jni/Android.mk:67: *** Android NDK: Aborting. . Stop. ERROR: The device does not support the application's targetted CPU ABIs! Device supports: armeabi-v7a armeabi Package supports: Android NDK: 我添加到Application.mk : APP_ABI := armeabi armeabi-v7a APP_PLATFORM := android-10 但这没有帮助。 我做错了什么? 编辑:在项目jni目录中调用的ndk
  • How to check crash log using android ndk in cocos2d-x
    I use cocos2d-x to develop a game, after it runs perfectly in iOs, I turn around to android platform. But it run somewhere in android, and I only receive some error log like this: 08-26 10:49:23.823: A/libc(2884): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 2917 (Thread-285) With this, I can't fix the crash log. So my question is how can I check the stack of crash log? And in SO, there are some similar questions, but with none useful answer to me. Using ndk-stack to read crash logs Unable to get line no from stack trace in android ndk How to get Useful crashlog information Android
  • 从 Play 商店新鲜出炉的 Cocos2D-x 游戏甚至无法打开(Cocos2D-x game fresh off the Play Store can't even open)
    问题 我刚刚完成了我的第一个 cocos2d-x 游戏。 我已经在 GNexus 4.1 和其他低端设备(包括平板电脑)上对其进行了测试。 但是,当购买并下载到 Nexus 7 时,它甚至无法打开。 它正在运行 4.2,这可能是问题吗? 任何帮助,将不胜感激。 崩溃报告: java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at android.app.Instrumentation.newActivity(Instrumentation.java:1054) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H
  • cocos2dx-lua在xcode8.3的模拟器上崩溃解决办法
    错误发生在lua_open()里的LuaStack::init()原因是,iphone5s以上虚拟机需要x86_64支持解决办法看:https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src clone到本地后1.cd cocos2d-x-3rd-party-libs-src/build/2../build.sh -p=ios --libs=luajit3.生成的ios目录里把 include 和 prebuilt 目录覆盖到项目里的cocos2dx 目录下的相关目录,在:cocos2d-x/external/lua/luajit下编译好的下载地址见:http://down.51cto.com/data/2336188来源:https://blog.51cto.com/oldseven/1966258
  • unable to process assets while packaging cocos2d-x android
    I just started working on cocos2d-x to build games. I have completed setup. I am getting below error when I run "HelloCpp" sample. (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*') Unable to add 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\assets\fonts\Marker Felt.ttf': Zip add failed ERROR: unable to process assets while packaging 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_' ERROR: packaging of 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_' failed Kindly help me to fix this issue. Thanks.
  • 打包cocos2d-x android时无法处理资产(unable to process assets while packaging cocos2d-x android)
    问题 我刚刚开始使用 cocos2d-x 来构建游戏。 我已经完成设置。 运行“HelloCpp”示例时出现以下错误。 (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*') Unable to add 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\assets\fonts\Marker Felt.ttf': Zip add failed ERROR: unable to process assets while packaging 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_' ERROR: packaging of 'C:\cocos2d-x-2.2.1\samples\Cpp\HelloCpp\proj.android\bin\resources.ap_' failed 请帮我解决这个问题。 谢谢。 回答1 这个问题有多种解决方案,我尝试了其中的每一个,最后一个工作正常。 我正在向您提供我为使其适合我而采取的确切步骤。 1.检查Cygwin是否有必要的包,如果没有安装。 需要以下软件包 - autoconf, automake
  • Cocos2dx发展历程
    文章目录 Cocos2dx发展历程Python版本Cocos2d-iPhone其他版本的移植Cocos2d-x 从v2.0到v3.0Cocos产品CocosCocos2d-xCocos CreatorOthers Cocos2dx发展历程 原文参考 Python版本 2005-2007 Ricardo和朋友使用Python语言设计并开发多种游戏,在设计新游戏的过程中,每次都要重新开发引擎;2008.02 在阿根廷Los Cocos组建游戏开发团队并开始创建游戏开发引擎;2008.03 在PyCon 2008芝加哥宣布了alpha版本(v0.1),命名Los cocos,之后改名为Cocos2d;2008.07 EuroPython 2008上展示了Cocos2d(v0.3); Cocos2d-iPhone 2008.06 公布用Objective-C编写的Cocos2d for iPhone v0.1;2008.07 使用该开发引擎开发了第一个游戏Sapus Tongue;2008.12 使用该引擎开发的游戏在App Store中已超过40个;2009年初 使用该引擎开发的Stick Wars获得了应用商店排名第一;2011.07 在社区帮助下,发布了cocos2d-iphonev1.0; 其他版本的移植 Java cocos2d-android, cocos2d-android
  • Cocos Studio制作多分辨率UI布局
    Cocos Studio制作多分辨率UI布局如何快速地制作UI, 是开发游戏时不得不面临的问题. cocos2d-x 经历了1.0时代的固定位置, 2.0时代的相对位置, 在3.0时代引入了全新的GUI机制. 新的GUI机制, 类似于Android的GUI系统, 功能强大但如果手动编码来实现就很繁琐. cocostudio对cocos2d-x的新的GUI系统进行了全面的支持, 可以让大家在快速开发UI的同时也享受到cocos2d-x强大的新功能. 今天我们来看下如何在cocostudio中如何快速制作多分辨率的UI布局. 一、下载和安装 cocos2d-x 为v2.2版本也添加了新的GUI系统, 尽管我们推荐大家使用更新的3.0来制作游戏, 如果你因为各种原因无法升级到v3.0, 依然可以采用v2.2来享受新的GUI系统和cocostudio带来的便捷. 我们采用的是cocos2d-x 3.0RC0和cocostudio1.3. 大家可以在http://cocos2d-x.org/download找到下载链接, 下载安装过程, 这里不再赘述. 二、子控件布局 在CocoStudio中有四种布局方式: 1. 绝对布局 绝对布局下, 子控件的位置由其坐标决定.优点在于布局灵活性大, 但对于移动开发来说, 通常要适应多种不同的分辨率, 绝对布局在做全屏多分辨率的情况下就不太适用。2
  • Cocos2D-x game fresh off the Play Store can't even open
    I just finished my first cocos2d-x game. I've tested it on my GNexus 4.1 and other lower devices, including tablets. However, when bought and downloaded to a Nexus 7, it won't even open. It's running 4.2, could that be the issue? Any help would be appreciated. crash report: java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at android.app.Instrumentation.newActivity(Instrumentation.java:1054) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) at android.app.ActivityThread
  • 【cocos2d-x从c++到js】07:cxx-generator JS绑定工具
    第一部分:配置安装环境 cxx-generator是由Zynga工程师贡献的C++代码绑定到js工具。用于将cocos2d-x 的c++代码,生成相应的js绑定代码(由c++写成),然后将这些函数注册到spidermonkey的解释器中。通过将js代码映射成c++代码,就可以使用相应的js接口了。 所需要的环境 mac os x系统 python2.7 py-yaml cheetah (for target language templates) libclang, from clang 3.1 前三个可以通过macports自动安装 macports下载地址 http://www.macports.org/install.php 注意选择适合你的系统版本,另外该页也注明了安装中常见的系统问题,一共四条。 在安装macports时,有可能会卡在最后一分钟,那么需要重启后断网安装即可。 在终端上运行此命令,安装前三个软件 sudo port install python27 py27-yaml py27-cheetah 安装对网络有一定要求,部分地区可能要自备××× 下载clang http://llvm.org/releases/3.1/clang+llvm-3.1-x86_64-apple-darwin11.tar.gz 下载NDK 绑定例子中,用到了部分c++标准库接口
  • 主流游戏引擎
    该分享仅供参考,目的是提升大家对游戏引擎方面的一些认知。文档中部分内容收集于互联网,若有内容不准确,还请告知。关于本文PPT文档:github一、介绍游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始。大部分都支持多种操作系统平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。先简单介绍一下游戏的运行环境:PC端(win & mac)、手机端(iOS & Android & WP & BlackBerry )、PlayStation(索尼的PS1、2、3、4)、Xbox(微软的Xbox、Xbox 360、Xbox One)、Switch(任天堂)、VR设备 等。PC端 和 手机端 分为 客户端 和 网页端,即分为端游 和 页游。按大类型可以分类 :端游(pc端、PS、Xbox、Switch按引擎支持归为一类)、手游(手机端)、页游(pc端页游、手机端页游)。比较知名的游戏研发厂商: EA(ElectronicArts)、维望迪Vivendi、育碧(UBISOFT)、任天堂
  • 为什么该过程一启动就崩溃了?(Why is this process crashing as soon as it is launched?)
    问题 我们有一个IIS WCF服务,该服务以其他用户身份启动另一个进程(app.exe)。 我对这两个应用程序都拥有完全控制权(这是目前的开发环境)。 IIS应用程序池以我作为域用户(DOMAIN \ nirvin)的身份运行,我也是该框上的本地管理员。 第二个进程应该以本地用户身份运行(svc-low)。 我正在使用System.Diagnostics.Process.Start(ProcessStartInfo)启动该过程。 该进程成功启动-我知道是因为没有抛出异常,所以我得到了一个进程ID。 但是该过程立即终止,并且在事件日志中出现如下错误: 错误的应用程序名称:app.exe,版本:1.0.3.0,时间戳:0x514cd763 故障模块名称:KERNELBASE.dll,版本:6.2.9200.16451,时间戳:0x50988aa6 异常代码:0xc06d007e 故障偏移量:0x000000000003811c 故障进程ID:0x10a4 错误的应用程序开始时间:0x01ce274b3c83d62d 错误的应用程序路径:C:\ Program Files \ company \ app \ app.exe 错误的模块路径:C:\ Windows \ system32 \ KERNELBASE.dll 报告ID:7a45cd1c-933e-11e2-93f8
  • cocos2d-x学习笔记01:VS开发环境搭建
    随着2012年来临,上半年windows phone7即将发力。智能手机游戏即将进入三大平台争雄的大时代,cocos2d-x作为目前非常火热的开源跨平台游戏引擎解决方案,个人非常看好。 c++虽然开发速度较慢,但是由于每个平台都支持c++和opengles,所以节省了大量的代码移植时间,因此是首选的跨平台开发解决方案。 cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是eclipse+ADK+NDK。实现一处编码,到处编译。 因为主要开发都是在win32环境下进行的,所以我们首先研究如何配置win32开发环境。只讨论在windows下,用vs开发的环境,其他交叉编译需要的环境,后面讲到。 第一部分:如何运行helloworld #1.安装visual studio2008 据说vs2008是cocos2d-x运行最稳定的版本。 官方下载地址: http://www.microsoft.com/downloads/info.aspx?na=41&SrcFamilyId=83C3A1EC-ED72-4A79-8961-25635DB0192B&SrcDisplayLang=zh-cn&u=http%3a%2f%2fdownload
  • 即使应用程序终止,在 iOS 上发送异步 HTTP 发布请求(Sending a Async HTTP post request on iOS even if app is terminated)
    问题 我正在开发一个应用程序,该应用程序在我们的应用程序运行时使用 HTTP 发布请求将诊断数据发送到远程服务器。 目前,我们将消息排队等待由我们应用程序中的另一个线程发送(使用我们自己的平台无关代码来排队和curl发送)。 我试图解决的问题是,如果应用程序崩溃(或以任何其他方式终止 - 尽管崩溃是我的主要关注点)在诊断帖子排队和实际在另一个线程上发送之间,信息将从未真正发送。 应该注意的是,我们已经在使用 crashlytics 进行崩溃报告。 此诊断信息是最重要的(主要是关于应用程序状态的信息、检测到的可恢复错误等)。 我对处理这个问题的方法有几个想法: 1 - 在其他平台上,我可能会启动一个新进程来处理发送这些请求,但是我发现哪些信息看起来不允许您在 iOS 上执行此操作。 2 - 我也可以在磁盘上排列这些请求,以便我们可以在下次我们的应用程序启动时发送它们,如果我们无法立即发送它们。 然而,这需要等到用户再次启动我们的应用程序时(并且重要的是如果)(我们使用此诊断信息的一部分是调试新用户遇到的问题 - 如果新用户发生崩溃,他们很可能不会再次打开)。 iOS版不提供任何机制,这将使这可能吗? 现在我们正在使用curl来发送这些请求,但如果它提供了这个,我可以切换到特定于 iOS 的 API。 我发现NSURLConnection
  • Cocos Studio 学习指引
    论坛已经积累了很多资源,但限于板块限制,很多新手发现入门很困难,特此为大家重新整理的所有的学习资源,以及经常会遇到的问题,以供大家学习参考。 开始:cocostudio历史版本下载 cocostudio和cocos2d-x版本对应关系 cocostudio常见安装失败原因及解决办法 入门必备: cocostudio操作使用视频 简介:该系列视频是以1.3.0.0版本录制的,包括了各个编辑器的基本操作、使用等介绍。可作为新手入门的首选教程。(推荐百度盘下载高清) cocostudio Samples讲解 【开发人员必看】 简介:这些Samples覆盖了UI、动画、场景编辑器的制作、利用的全部过程,内容由浅至深。该系列讲解需要用户能够使用基本操作,对于美术人员建议观看第一个“操作使用视频”后再看这个系列。由于这部分内容是属于流程性指导,对于美术人员可以忽略掉每一篇后半部分的程序使用,程序人员推荐全部阅读。 Cocos2d-x 3.0版本添加CocoStudio库(VisualStudio) 简介:教你如何在Cocos2d-x3.0版本中添加CocoStudio的库,文中使用的是3.0beta版本,但与正式版的操作无任何区别。 脚本开发: Cocos2d-x Js 连接CocoStudio Cocos2d-x Lua 项目使用CocoStudio 动画 特殊功能教程: 缓动帧 触发器
  • 启动android应用程序时如何删除标题?(How to remove the title when launching android app?)
    问题 我已经在 onCreate() 方法中删除了标题。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayUseLogoEnabled(false); actionBar.setDisplayShowTitleEnabled(false); } 不显示标题。 但是在启动应用程序时仍然出现。 我可以用 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 或放 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 进入清单文件,因为我正在使用 actionBar。 如果我这样做,应用程序就会崩溃。 所以,我的问题是,有没有办法在应用程序启动时删除标题
  • cuda-gdb因推力而崩溃(CUDA版本5.5)(cuda-gdb crashes with thrust (CUDA release 5.5))
    问题 我有以下琐碎的推力::收集程序(直接取自推力::收集文档) #include <thrust/gather.h> #include <thrust/device_vector.h> int main(void) { // mark even indices with a 1; odd indices with a 0 int values[10] = {1, 0, 1, 0, 1, 0, 1, 0, 1, 0}; thrust::device_vector<int> d_values(values, values + 10); // gather all even indices into the first half of the range // and odd indices to the last half of the range int map[10] = {0, 2, 4, 6, 8, 1, 3, 5, 7, 9}; thrust::device_vector<int> d_map(map, map + 10); thrust::device_vector<int> d_output(10); thrust::gather(d_map.begin(), d_map.end(), d_values.begin(), d_output.begin()); // d
  • Windows 7(64bits)+虚拟机运行Cocos2d-x 3.8.1 cpp-tests项目
    本文记录下近几天花费不少时间运行通过Cocos2d-x 3.8.1的cpp-tests项目的过程与体会。先上图庆祝一下: 运行环境:Windows 7 64 bitsVMware Workstation 10.0.2+Mac OS X 10.9Xcode 6.1Cocos2d-x 3.8.1 因为近期想把拇指接龙游戏工程全面升级到最新的Cocos2d-x 3.8.1+Cocos 2.3.2环境,于是想先调试通过其伴随的示例工程cpp-tests,因为从这个示例工程中我可以找到几乎所有的升级工程需要的新的改进技术,不想却遇到不少麻烦。 首先,我在COCOS开发者平台http://www.cocos.com/doc/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-run-cpp-tests-on-mac-osx/zh.md处找到文章“如何在Mac OSX上运行cpp-tests”,感觉很好。只可惜这篇文章是针对Mac机的,在我的WIN7虚拟机环境下无法直接运行通过。 我的解决思路如下。 第一步参考文章http://blog.sina.com.cn/s/blog_3e28c8a50102vmwv.html,在我的VS2013环境下调试通过cpp
  • 高级cocos2d-x招聘面试试题参考
    from http://edu.9miao.com/group/1/thread/155最初原文:http://www.cnblogs.com/xxiaoye/p/3950185.html作者:xxiaoye 昨天听了腾讯2015校招的在线宣讲会,看到了游戏技术大拿Steven,他总结了需要的达人得爱技术,能坚持,够挑剔。马上校招了,加油吧,骚年~   网上关于cocos2d-x的面试题比较少,这里搜集和整理了一写网上关于cocos2d-x游戏开发的面试题。希望对找工作的同学有帮助。如有错误,请拍砖 1、Cocos2d-x是怎样实现跨平台?AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp 中 CCApplication::sharedApplication()–>run(); 这一句看起,这一句标志着, cocos2d-x 程序正式开始运行,现在定位到 sharedApplication() 方法的实现,在CCAplication类中我们可以看到从 sharedApplication() 方法,在调用 run() 方法,在这之前,我们需要调用到它的构造函数,否则不能运行