NDK(9)Application.mk各属性介绍
本文参考 : http://blog.csdn.net/grimraider/article/details/7587816
在NDK中编写的是本地程序,这个程序的源码在 jni 下,这个本地项目的配置文件就是Application.mk
| APP_PROJECT_PATH | 这个变量是强制性的,并且会给出应用程序工程的根目录的一个绝对路径。这是用来复制或者安装一个没有任何版本 限制的JNI库,从而给APK生成工具一个详细的路径 | 
| APP_MODULES | 这个变量是可选的,如果没有定义,NDK将由在Android.mk中声明的默认的模块编译,并且包含所有的子文件(makefile文件) 注意NDK会自动计算模块的依赖 | 
| APP_OPTIM | 这个变量是可选的,用来定义“release”或"debug"。在编译您的应用程序模块的时候,可以用来改变优先级. “release”模式是默认的,并且会生成高度优化的二进制代码。"debug"模式生成的是未优化的二进制代码,但可以检测出很多的BUG, 可以用于调试。 注意:如果你的应用程序是可调试的(即,如果你的清单文件中设置了android:debuggable的属性是"true")。默认的是"debug"而不是"release"。 这可以通过设置APP_OPTIM为"release"来将其覆盖。 | 
| APP_CFLAGS | 当编译模块中有任何C文件或者C++文件的时候,C编译器的信号就会被发出。这里可以在你的应用中需要这些模块时, 进行编译的调整,这样就不许要直接更改Android.mk为文件本身了.它的警告在 这里. | 
| APP_CXXFLAGS | APP_CPPFLAGS的别名,已经考虑在将在未来的版本中废除了 | 
| APP_CPPFLAGS | 当编译的只有C++源文件的时候,可以通过这个C++编译器来设置 | 
| APP_BUILD_SCRIPT | 默认情况下,NDK编译系统会在$(APP_PROJECT_PATH)/jni目录下寻找名为Android.mk文件: $(APP_PROJECT_PATH)/jni/Android.mk | 
| APP_ABI | 默认情况下,NDK的编译系统回味"armeabi"ABI生成机器代码。喜爱哪个相当于一个基于CPU可以进行浮点运算的ARMv5TE。 你可以使用APP_ABI来选择一个不同的ABI。 如: APP_ABI := armeabi armeabi-v7a x86 | 
| APP_STL | 默认情况下,NDK的编译系统为最小的C++运行时库(/system/lib/libstdc++.so)提供C++头文件。 例如: | 
APP_CFLAGS 重要警告:
+++++++++++++++++++++++++++++++++++++++++++++++ + +
+
+ 在这些编制中,所有的路径都需要于最顶层的NDK目录相对应。
+ 例如,如果您有以下设置:
+
+sources/foo/Android.mk
+sources/bar/ Android.mk
+ 编译过程中,若要在foo/Android.mk中指定你要添加的路径到bar源代码中,
+ 你应该使用
+ APP_CFLAGS += -Isources/bar
+ 或者交替:
+ APP_CFLAGS += -I $(LOCAL_PATH )/../bar
+
+ 使用'-l../bar/'将不会工作,以为它将等同于"-l$NDK_ROOT/../bar"
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++
注意:在Android的NDK 1.5_r1,只适用于C源文件,而不适合C++。
这已得到纠正,以建立完整相匹配的Android系统。
NDK(9)Application.mk各属性介绍的更多相关文章
- NDK开发之Application.mk文件详解
		做过NDK开发的同学应该都知道有个Application.mk文件,这是android NDK构建系统使用的一个可选构建文件.它的目的是描述应用程序需要哪些模块,也定义了所有模块的一些通用变量.主要有 ... 
- Android NDK开发指南---Application.mk文件和android.mk文件
		https://android.googlesource.com/platform/development/+/donut-release/ndk/docs/OVERVIEW.TXT https:// ... 
- Android NDK Application.mk(中文翻译)
		作者:阿宝 更新:2016-08-31 来源:彩色世界(https://blog.hz601.org/2016/07/26/android-NDK-application-mk/index.html) ... 
- Android NDK学习(二):编译脚本语法Android.mk和Application.mk
		一.Android.mk Android.mk分为一下几部分: LOCAL_PATH:= $(call my-dir), 返回当前文件在系统中的路径,Android.mk文件开始时必须定义该变量. i ... 
- Android NDK开发指南(一) Application.mk文件
		http://www.cnblogs.com/yaozhongxiao/archive/2012/03/06/2381586.html Application.mk目的是描述在你的应用程序中所需要的模 ... 
- Android: NDK中的Android.mk和Application.mk
		1. 简介 Android.mk 可用来描述要编译的某个具体模块的相关信息.比如:指定编译该模块时所需要的源文件.编译该模块时要链接的库文件.该模块编译完成后生成的库的名字等等.Applicatio ... 
- Android NDK 学习之Application.mk
		Application.mk file syntax specification Introduction: This document describes the syntax of Applica ... 
- Android NDK编程之Android.mk和Application.mk
		Android编程使用NDK必须创建一个jni文件夹,并且jni文件里一般包含有C/C++的源码文件.Android..mk文件.Application.mk文件(可选),Android.mk文件的编 ... 
- NDK(10)Android.mk各属性简介,Android.mk 常用模板
		参考 : http://blog.csdn.net/hudashi/article/details/7059006 本文内容: Android.mk简介, 各属性表, 常用Android.mk模板 1 ... 
随机推荐
- 【BZOJ】【1293】【SCOI2009】生日礼物
			二分/堆 求一个最小的区间使得包含所有的颜色(并不一定只出现一次)$n\leq 10^6$ 我想的做法是:二分这个最小的长度(满足单调性……好久才想到QAQ),然后O(n)判断是否有可行的区间,这一步 ... 
- shader 的 nounroll
			刚刚解决了一个特别坑的问题. 客户有个需求 需要shader里面 loop 的iterator数量 在运行时确定.z 这样对于里面存在 sample的loop就会被force unroll但因为co ... 
- ubuntu搭建lnmp
			http://wiki.ubuntu.org.cn/Nginx#.E5.AE.89.E8.A3.85Php.E5.92.8Cmysql 
- js函数延迟执行
			function delay(value){ //全局变量保存当前值 window._myTempDalayValue = value; setTimeout(function(){ //延时之后与全 ... 
- HDOJ 2079 选课时间(母函数)
			选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ... 
- Nginx SPDY Pagespeed模块编译——加速网站载入
			在看<Web性能权威指南>的时候,看到了SPDY这货,于是便开始折腾起了这个了,也顺便把pagespeed加了进去. Nginx SPDY 引自百科~~ SPDY(读作“SPeeDY”)是 ... 
- Smarty模板学习
			1.基本语法 所有的smarty模板标签都被加上了定界符.默认情况下是 { 和},但它们是可被改变的. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变.当smarty遇到了模 ... 
- codeforces 439D  Devu and Partitioning of the Array(有深度的模拟)
			题目 //参考了网上的代码 注意答案可能超过32位 //要达成目标,就是要所有数列a的都比数列b的要小或者等于 //然后,要使最小的要和最大的一样大,就要移动(大-小)步, //要使较小的要和较大的一 ... 
- Codeforces Round #262 (Div. 2) A B C
			题目链接 A. Vasya and Socks time limit per test:2 secondsmemory limit per test:256 megabytesinput:standa ... 
- ExtJs之 Ext.JSON
			<!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ... 
