Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中运行Cocos2d-x项目_Cocos2d X_Avd - Fatal编程技术网

在linux中运行Cocos2d-x项目

在linux中运行Cocos2d-x项目,cocos2d-x,avd,Cocos2d X,Avd,我是cocos2d-x新手,我无法在AVD上运行cpp测试,但我可以在Linux上运行它们,()我可以继续在Linux上运行代码而不是AVD吗?这有什么区别吗?我的意思是,我是否可以在Linux中完成所有工作并运行代码,最后在真正的android设备上安装我的游戏?某种程度上是的。但是你必须时不时地在Android上检查你的代码,以确保一切正常 与任何其他跨平台解决方案一样,有时您必须检测设备,然后使用一些“特定于设备的代码”。话虽如此,您的大部分代码将保持不变。例如,在Cocos2d-x中,您

我是cocos2d-x新手,我无法在AVD上运行cpp测试,但我可以在Linux上运行它们,()我可以继续在Linux上运行代码而不是AVD吗?这有什么区别吗?我的意思是,我是否可以在Linux中完成所有工作并运行代码,最后在真正的android设备上安装我的游戏?

某种程度上是的。但是你必须时不时地在Android上检查你的代码,以确保一切正常

与任何其他跨平台解决方案一样,有时您必须检测设备,然后使用一些“特定于设备的代码”。话虽如此,您的大部分代码将保持不变。例如,在Cocos2d-x中,您将使用:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    // DO SOME IOS RELATED STUFF
#endif

附言:我有个问题要问你!你能告诉我你在Linux上使用什么IDE吗?我想使用Eclipse,但无法使代码完成功能正常工作,所以我放弃了,转而使用MAC。如果您有Linux IDE的解决方案,请告诉我!干杯

这里的答案是通过检查内置的
#defines

检查cocos2d/base/CCPlatFormConfig.h

然后你可以做:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    // DO ANDROID SPECIFIC STUFF
#endif
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    // DO IOS SPECIFIC STUFF
#endif

我使用的是eclipse,但是android SDK附带的虚拟机速度非常慢,所以我使用的是genymotion,但是您应该注意,默认情况下,您不能在genymotion上运行cocos2d-x项目!bedause genymotion不会自动添加ARM和x86 ArtiStructure。选中此处可解决此问题()。如果您想在windows上使用cocos2d-x,请选中此()