2014-04-30 4 views
0

저는 cocos2d-x을 처음 사용하고 AVD에서 cpp-tests를 실행할 수 없지만 리눅스에서 실행할 수 있습니다. (http://www.cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Linux) 리눅스에서 코드를 실행하면서 계속 진행할 수 있습니까? AVD가 아닌가요? 어떤 차이가 있습니까? 내 말은 리눅스에서 모든 것을하고 코드를 실행하고 마침내 진정한 안드로이드 장치에 게임을 설치할 수 있다는 것입니다.리눅스에서 Cocos2d-x 프로젝트를 실행하십시오.

답변

1

어느 정도까지 예. 그러나 모든 것이 옳은지 확인하기 위해 코드를 지금부터 안드로이드에서 점검해야 할 것입니다.

다른 크로스 플랫폼 솔루션과 마찬가지로 장치를 검색 한 다음 "장치 특정 코드"를 사용해야 할 수도 있습니다. 그렇다고해서 대부분의 코드가 동일하게 유지 될 것입니다. 예를 들어 Cocos2d-x에서는 다음을 사용합니다 :

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

추신 : 나는 당신을 위해 질문을했습니다! Linux에서 사용하는 IDE는 무엇입니까? 이클립스를 사용하고 싶었고 코드 완성 기능을 사용할 수 없었기 때문에 포기하고 MAC으로 옮겼다. Linux IDE에 대한 해결책이 있다면 알려주십시오! 건배!

+0

나는 이클립스를 사용하고을하지만, 안드로이드 SDK와 함께 제공되는 가상 머신은 매우 느려서 genymotion을 사용하고 있지만, 기본적으로 genomeotion에서 cocos2d-x 프로젝트를 실행할 수는 없습니다. bedause genymotion은 ARM과 x86 아키텍처를 자동으로 추가하지 않습니다. 이 문제를 해결하려면 여기를 확인하십시오 (http://www.cocos2d-x.org/wiki/Build_HelloWorld_on_android_x86_platform). Windows에서 cocos2d-x를 사용하려면이 항목 (https://www.youtube.com/watch?v=B9ObAzm6rnQ&index=5&list=PLRtjMdoYXLf4od_bOKN3WjAPr7snPXzoe)을 확인하십시오. – lino

1

여기에 대답은 당신이 할 수있는이 #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 
관련 문제