Application.mk 文件语法规范
介绍:
-------------
这篇文档用来描述 Application.mk 生成文件的语法,这个文件是用来描述你的Android程序需要的原生模块的。要理解后面说的,假定你已经度过docs/OVERVIEW.TXT文件,该文件是用来说明他们的角色和用途的。
这篇问档的读者应该读过docs/OVERVIEW.TXT和docs/ANDROID-MK.TXT
总览:
---------
Application.mk 的目的是描述你的程序需要的原生模块(比如,static/shared libraries),
APP_MODULES
这个变量必须有,用来描述你应用程序需要的所有原生模块( 由 Android.mk 文件描述) ,
这个变量必须有,应该给出你的程序项目的绝对路径,这是用于复制或安装剥离的共享库的版本到APK 生成器所知道的位置。
IMPORTANT WARNING: +++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ All paths in these flags should be relative to the top-level NDK
+ directory. For example, if you have the following setup:
+
+
sources/foo/Android.mk
+
sources/bar/Android.mk
+
+ To specify in foo/Android.mk that you want to add the path to the
+ 'bar' sources during compilation, you should use:
+
+
APP_CFLAGS += -Isources/bar
+
+ Or alternatively:
+
+
APP_CFLAGS += -I$(LOCAL_PATH)/../bar
+
+ Using '-I../bar' will *NOT* work since it will be equivalent to
+ '-I$NDK_ROOT/../bar' instead.
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
重要警告:
+
sources/foo/Android.mk
+
sources/bar/Android.mk
要在 foo/Android.mk 中指 定你想要添加bar 的路径,你应该用
+
+
APP_CFLAGS += -Isources/bar
+
或者:
APP_CXXFLAGS
与 APP_CFLAGS 相同 , 用于 C++ 代码
APP_CPPFLAGS
Same as APP_CFLAGS but will be passed to both C and C++ sources
与 APP_CFLAGS 相同 ,但是被传递给C和C++源代码
-------------- cut here -------------------------
APP_MODULES
:= <list of modules>
APP_PROJECT_PATH := <path to project>
-------------- cut here -------------------------