Cocos2d-x 3.2 大富翁游戏项目开发-第三十部分 项目移植
本人只有android设备,没有苹果,无法测试,就不说怎么移植到苹果了。能力有限,请各位见谅
首先调整屏幕适配 修改AppDelegate.cpp文件 //glview->setFrameSize(800,480);去掉,在真机上不需要,屏幕大小已经有了修改为ResolutionPolicy::EXACT_FIT :保证了设计区域完全铺满屏幕,但是可能会出现图像拉伸 glview->setDesignResolutionSize(800,480,ResolutionPolicy::EXACT_FIT); 1、导入工程到Eclipse 打开eclipse,在新建项目时选择“File->New->Other->Android/Android Project from Existing Code”,选择上步提到的proj.android将项目导入eclipse。 2、设置项目配置信息 (1)在项目上点“属性”-android-Project Build Target 选择相应android版本,我的是android4.4 (2)右键->Build Path->Config Build Path,在source下可以看到libcocos2d的路径是错误的,中间多了一个“2d”。将其改回正确路径。 3、解决android项目库的加载 拷贝cocos2dx库文件,在源码目录 cocos2dcocosplatformandroidjavasrc下 ,拷贝org目录文件放到proj.androidsrc 目录下 4、修改jni/android.mk 文件 和 Application.mk文件 在android.mk中添加需要编译的cpp文件 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/GameBaseScene.cpp ../../Classes/Item.cpp ../../Classes/Item_ball.cpp ../../Classes/Item_crab.cpp ../../Classes/Item_emergency.cpp ../../Classes/Item_fog.cpp ../../Classes/Item_strength_up.cpp ../../Classes/Item_stretcher.cpp ../../Classes/LanguageString.cpp ../../Classes/LotteryCard.cpp ../../Classes/MapChooseScene.cpp ../../Classes/MenuScene.cpp ../../Classes/RicherGameController.cpp ../../Classes/RicherPlayer.cpp ../../Classes/RouteNavigation.cpp ../../Classes/SeaScene.cpp ../../Classes/SplashScene.cpp ../../Classes/Util.cpp ../../Classes/PopupLayer/CocosToast.cpp ../../Classes/PopupLayer/PopupLayer.cpp ../../Classes/skill/SkillCard.cpp ../../Classes/stock/LineChart.cpp ../../Classes/stock/Stock.cpp ../../Classes/stock/StockCellCard.cpp ../../Classes/stock/VisibleRect.cpp ../../Classes/lottery/EllipseBy.cpp LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes $(LOCAL_PATH)/../../Classes/PopupLayer $(LOCAL_PATH)/../../Classes/skill $(LOCAL_PATH)/../../Classes/stock $(LOCAL_PATH)/../../Classes/lottery LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static # LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static # LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static # LOCAL_WHOLE_STATIC_LIBRARIES += spine_static # LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static # LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static include $(BUILD_SHARED_LIBRARY) $(call import-module,.) $(call import-module,audio/android) # $(call import-module,Box2D) # $(call import-module,editor-support/cocosbuilder) # $(call import-module,editor-support/spine) # $(call import-module,editor-support/cocostudio) # $(call import-module,network) $(call import-module,extensions)修改Application.mk文件,APP_ABI := armeabi x86 , 这样就可以编译生成x86 和 arm平台相关的so文件 5、进入cmd命令提示符,编译生成.so文件 apk下载:点击下载apk 代码下载:点击下载
未完待续.................. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |