标签:
其实cocos工具读取<游戏project文件夹>\proj.android\jni\夹Android.mk文件,。
Android.mk是一个编译文件,它是GNU Makefile的一小部分。是用来向Android NDK描写叙述C和C++源码文件的,怎样进行编译,以及打包等操作。默认的Android.mk文件内容例如以下:
LOCAL_PATH := $(call my-dir) ① include $(CLEAR_VARS) ② LOCAL_MODULE := cocos2dcpp_shared ③ LOCAL_MODULE_FILENAME := libcocos2dcpp ④ LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/HelloWorldScene.cpp ⑤ LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes ⑥ LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static ⑦ LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static include $(BUILD_SHARED_LIBRARY) ⑧ $(call import-module,2d) ⑨ $(call import-module,audio/android) $(call import-module,Box2D)
第⑥行代码定义LOCAL_C_INCLUDES变量。指定头文件搜索路径逻辑列表。第⑦行代码定义LOCAL_WHOLE_STATIC_LIBRARIES变量,它用来指定要连接的库模块。
第⑧行代码是include $(BUILD_SHARED_LIBRARY)表示编译生成动态链接库(或共享库)。文件命名为lib<库模块名>.so。
另外,我们能够使用BUILD_STATIC_LIBRARY告知编译系统生成静态链接库,文件命令为lib<库模块名>.a。
第⑨行代码$(call import-module,2d)是通过文件夹名包括还有一个模块的Android.mk。当中2d是模块文件夹名。
提示 库是一些没有main函数的程序代码的集合。库分为:静态链接库和动态链接库,它们的差别是:静态链接库能够编译到你的执行代码中,应用程序能够在没有静态链接库的环境下执行;动态链接库不能编译到你的执行代码中。应用程序必须在有链接库文件的环境下执行。在微软的Windows和Windows Phone平台动态链接库文件是.dll文件,静态链接库是.lib文件;在Linux和Android平台动态链接库文件是.so文件。静态链接库是.a文件;Mac OS X和iOS等平台动态链接库文件是.dylib文件。静态链接库是.a文件。
《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:?
京东:http://item.jd.com/11584534.html
当当:http://product.dangdang.com/23606265.html
互动出版网:http://product.china-pub.com/3770734?
《Cocos2d-x实战 C++卷》源代码及样章下载地址:
源代码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1
样章下载地址:http://51work6.com/forum.php?
mod=viewthread&tid=1157&extra=page%3D1 ?
Cocos移植Android-Android.mk编译后的文件
标签:
原文地址:http://www.cnblogs.com/yxwkf/p/4591926.html