cocos2dx移植android

第一步  编程写android.mk

android.mk位于proj.android/jni目录下,主要目标是添加需要用源代码和链接库。


#设置相对目录,将当前目录设置为相对目录
LOCAL_PATH := $(call my-dir) 
#清楚除LOCAL_PATH 以外的变量
include $(CLEAR_VARS)
#需要包含的源文件 \表示连接下一行
LOCAL_SRC_FILES := hellocpp/main.cpp \
#包含链接库,如果是自带的,只需要把注释(#)去掉
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
$(call import-module,extensions)

其他变量暂时不清楚,基本可以使用了。

然后运行build_native.py就开始编译了。

第二步  添加缺少的代码

在总工程目录下搜到,再复制到android工程 里。比如一般缺少 工程名\cocos2d\cocos\platform\android\java\src

遇到的bug

千辛万苦得到了apk,安装后结果黑屏闪退。tinyxml2移植android存在Bug,直接读取文件会失败
tinyxml2::XMLDocument *pDoc = new tinyxml2::XMLDocument();
	XMLError errorId = pDoc->LoadFile(filePath.c_str());

解决方法是避开这个方法

ssize_t size;
	char *pFileContent = (char*)FileUtils::getInstance()->getFileData("test.xml", "r", &size);
	XMLError errorId = pDoc->Parse(pFileContent, size);




你可能感兴趣的:(C++,cocos2dx,移植)