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