移植步骤 :
1:ndk 环境搭建 linux环境
2:Android.mk文件的编写:
四个核心文件:
1):android/jni/Application.mk
2): android/jni/Android.mk
subdirs := $(addprefix $(LOCAL_PATH)/../../../,$(addsuffix /Android.mk, \
cocos2dx \
CocosDenshion/android \
Box2D \
))
3):android/jni/helloworld/Android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := helloworld_shared
LOCAL_MODULE_FILENAME := libhelloworld
LOCAL_SRC_FILES := main.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
LOCAL_STATIC_LIBRARIES := png_static_prebuilt
LOCAL_STATIC_LIBRARIES += xml2_static_prebuilt
LOCAL_STATIC_LIBRARIES += jpeg_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES := game_logic_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_SHARED_LIBRARIES := cocosdenshion_shared box2d_shared
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx/platform/third_party/android/modules/libpng)
$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2)
$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg)
4) Classes/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game_logic_static
LOCAL_MODULE_FILENAME := libgame_logic
#获取制定目录下的所有的cpp文件
cppfilestemp1 := $(shell find $(LOCAL_PATH)/../src -type d)
cppfilestemp2 := $(shell find $(cppfilestemp1) -name *.cpp)
cppfilestemp3 := $(sort $(cppfilestemp2))
cppfiles := $(subst $(LOCAL_PATH)/,,$(cppfilestemp3))
cppfilestemp111 := $(shell find $(LOCAL_PATH)/../lib_json -type d)
cppfilestemp222 := $(shell find $(cppfilestemp111) -name *.cpp)
cppfilestemp333 := $(sort $(cppfilestemp222))
cppfilesss := $(subst $(LOCAL_PATH)/,,$(cppfilestemp333))
LOCAL_SRC_FILES := \
AppDelegate.cpp \
GLES-Render.cpp \
$(cppfiles) \
$(cppfilesss)
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
$(LOCAL_PATH)/../../cocos2dx \
$(LOCAL_PATH)/../../cocos2dx/platform \
$(LOCAL_PATH)/../../cocos2dx/include \
$(LOCAL_PATH)/../../cocos2dx/lua_support \
$(LOCAL_PATH)/../../CocosDenshion/include \
$(LOCAL_PATH)/../src/include \
$(LOCAL_PATH)/../lib_json/include
LOCAL_STATIC_LIBRARIES += xml2_static_prebuilt
LOCAL_STATIC_LIBRARIES += jpeg_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_SHARED_LIBRARIES := cocosdenshion_shared box2d_shared
include $(BUILD_STATIC_LIBRARY)
$(call import-module,cocos2dx/platform/third_party/android/modules/libpng)
$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2)
$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg)
3:java代码调用:
static {
System.loadLibrary("cocosdenshion");
System.loadLibrary("box2d");
System.loadLibrary("helloworld");
}
☞: LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(shell find $(LOCAL_PATH)/../../../Classes -name "*.cpp" -print))
相关推荐
coco2d-x2.03 chm 文档.
cocos2d-x酷跑完整源代码,xcode跟vs环境已经配置好,安卓也配置好了,即下即跑起来运行,对学习cocos2d-x是极好的代码
Cocos2d-x开发的赛车小游戏源码和分析分享!在Windows和Android(华为荣耀3C)下运行通过。 对应博客http://blog.csdn.net/xujianflying。 欢迎交流学习,批评指正!
基于引擎cocos2d-x 2.1.3开发的俄罗斯方块源码,内含VS2010下的Win32项目和Eclipse下的Android 4.0.3项目
countly-sdk-cocos2d-x 适用于cocos2d-x和cocos2d-js的Countly SDK 它基于 您可以获得大量服务器代码:如何使用从下载cocos2d-x v3.6.x 设置android和ios的运行环境。 将所有文件复制并替换到{coco2dx root} \ ...
#coco2d-x 扩展模块 cocos2d-x版本:3.2 ##1. 单元测试 所有的模块的单元测试在test文件夹下。 ios,mac用户打开test/proj.ios_mac/test.xcodeproj, 修改部分引用路径,直接编译运行即可。 android用户可以将test/...
android adt中搭建coco2d-x所需的cygwin的安装镜像,安装是最好选163站点,速度比较快
Coco2d-x节奏大师源码,可直接运行!
那怎样让它运行在vs中呢:1 使用cocos2d-x-2.2\tools\project-creator文件夹中的create_project.py脚本,生成一个demo。2 拷贝Classes和Resources文件夹到刚生成的demo对应文件夹下3 用vs打开脚本生成的cocos2dx ...