大佬教程收集整理的这篇文章主要介绍了Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本篇博客主要讲NDK编译Android项目的两个文件Android.mk和Application.mk,笔者在使用NDK编译Cocos2d-x生成的Android项目的时候遇到配置编译环境的问题,网上虽然有些配置教程,但并未把一些原理性的东西描述清楚,虽然有时候可以把编译环境配置成功了,但并不了解为什么要这么来配,有时候出现问题也无从下手去查。笔者是带着疑问去配置NDK的编译环境的,其中就遇到Android.mk和Application.mk这两个文件,笔者并不知道这两个文件是用来干嘛的,打开来看之后也有一堆自己不认识的语法,所以才想着写这篇博客来整理总结一下。
下面进入正题:
笔者下载的NDK版本是:android-ndk-r9d
这两个文件相关的文档在android-ndk-r9d/docs路径下,原汁原味,你值得拥有。
Android.mk文件的作用:
An
Android.mk
file is written to describe your sources to the build system.
中文意思是:写一个Android.mk文件是为了向生成系统描述你的源代码。
Application.mk文件的作用:
The purpose of Application.mk is to describe which native 'modules' (i.e. static/shared libraries) are needed by your application. An Application.mk file is usually placed under $PROjeCT/jni/Application.mk,where $PROjeCT points to your application's project directory.
中文意思是:Application.mk用来描述你的工程下的native模块,一般放在$PROjeCT/jni/Application.mk,其中$PROjeCT表示你的工程目录,这样就可以被ndk-build脚本文件找到.(注:在这种方式下,进入jni目录,即$PROjeCT/jni/,然后执行ndk-build,就可以直接编译jni生成.so文件了).
上面就简单的描述了Android.mk和Application.mk的文件的作用,下面拿Cocos2d-x中最简单的例子来简单介绍一下这两个文件。
笔者使用的是Cocos2d-x 2.2.3,创建一个Cocos2d-x项目这里请参考前面笔者发表的博客:http://www.voidcn.com/article/p-voalnesl-sn.html
笔者在cocos2d-x-2.2.3\projects下创建了一个Test项目,导入proj.android到Eclipse中,会发现有如下的文件目录结构:
、
在jni文件夹下有这两个文件,我们打开可以看到以下代码,笔者加上对应的注释了:
/Test/jni/Android.mk
/Test/jni/Application.mk
以上是大佬教程为你收集整理的Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk全部内容,希望文章能够帮你解决Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。