cocos2d-x 2.2.3移植到android遇到的问题
eclipse编译c++代码失败在Application.mk里添加STLPORT_FORCE_REBUILD := true即可。
eclipse提示c++代码错误Window--Preferences--C/C++--Code Analysis,取消Syntax and Semantic Errors的勾选。
Android.mk修改FILE_LIST := hellocpp/main.cpp 修改以后就可以只添加文件夹,而不需要添加文件了。
文件路径问题windows下可以直接读取,而android下需要使用CCFileUtils操作。 比如:
//根据xml数据创建动画 string xmlFile_path = "a.xml"; //获得文件在系统的绝对路径 string xmlfilepath = CCFileUtils::sharedFileUtils()->fullPathForFilename(xmlFile_path.c_str()); //读取的字节数,读取失败则为0 unsigned long len = 0; //读取的内容 unsigned char *data =CCFileUtils::sharedFileUtils()->getFileData(xmlfilepath.c_str(),"r",&len);
第一次安装时游戏崩溃修改Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp里: JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause() { // CCApplication::sharedApplication()->applicationDidEnterBackground(); if (CCDirector::sharedDirector()->getOpenGLView()) { CCApplication::sharedApplication()->applicationDidEnterBackground(); } CCNotificationCenter::sharedNotificationCenter()->postNotification(EVENT_COME_TO_BACKGROUND,NULL); } 横竖屏控制修改AndroidMenifest.xml里的activity部分: android:screenOrientation="portrait" 屏幕适配pEGLView->setDesignResolutionSize(w,h,kResolutionShowAll);要放在pDirector->setOpenGLView(pEGLView);之后,否则会出现程序崩溃。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |