android ndk 开发之Application.mk
来源:互联网 发布:淘宝二手服务器陷阱 编辑:程序博客网 时间:2024/09/12 17:01
Application.mk的作用:
Application.mk描述了应用程序需要哪些动态库和静态库。
存放位置:
文件通常放在项目目录的jni文件夹下。
变量定义:
由于Application.mk说到底只是作为GNU makefile的一个片段,其中也需要定义一些变量。
-APP_PROJECT_PATH
此变量应该被赋予项目的根目录地址,此项为可选项。
-APP_MODULES
此项为可选项,当没有此选项时,NDK会自动编译android.mk文件中定义的所有模块及其包含的子模块。
当有此选项时,必须是一个模块的列表,各个模块之间以空格为分隔符分开或者是向android.mk中罗列开来。
-APP_OPTIM
此选项可以被定义为 release 或 debug。这个选项用于变更编译程序模块时的优化级别。
默认的选项是release,此选项下会得到较高级别的优化。debug下为了便于调试不会进行过多优化。
可以在manifest文件中<application>tag内设置android:debuggable为ture来改变默认值为debug
其实无论debug还是release都是允许用户进行调试的,只是debug模式下会提供更多的信息。
-APP_BUILD_SCRIPT
默认条件下,NDK编译系统会到工程目录的jni文件夹下查找android.mk文件。如果你想覆盖这个行为的话
就可以定义此变量此变量。如果你给定的是一个非绝对路径的话,那么这个路径总是被认为是相对于NDK顶层目录的路径。
-APP_ABI默认条件是armeabi,用户可以通过此选项进行修改,例如:为了在ARMv7上支持硬件FPU指令可以修改如下:APP_ABI := armeabi-v7a或者支持ARMv5TE 又支持ARMv7的设备APP_ABI := armeabi armeabi-v7a-APP_STL默认条件下,NDK编译系统会使用android系统提供的轻量级C++运行时库/system/lib/libstdc++.soNDK本身为用户提供了可选择的C++库,用户可以使用或是链接到自己的应用。例如:APP_STL := stlport_static --> static STLport library APP_STL := stlport_shared --> shared STLport library APP_STL := system --> default C++ runtime library
- android ndk 开发之Application.mk
- android ndk 开发之Application.mk
- android ndk 开发之Application.mk
- android ndk 开发之Application.mk
- 开发笔记:android ndk 开发之Application.mk
- NDK开发之Application.mk文件详解
- Android NDK 开发教程六: application.mk
- Android NDK开发指南---Application.mk文件
- Android NDK开发指南---Application.mk文件
- Android NDK开发指南---Application.mk文件
- Android NDK开发指南---Application.mk文件
- Android NDK 开发教程七:Application.mk
- Android NDK开发指南 Application.mk文件
- NDK android.mk Application.mk
- Android NDK 学习之Application.mk
- android ndk Application.mk
- Android NDK编程之Android.mk和Application.mk
- Android NDK Application.mk简介
- C#:全排列类库调用示例
- VC之删除非空目录
- 开源文档管理系统LogicalDOC测试报告---安装篇
- Eclipse 常用快捷键
- ORA-14274 ORA-14275
- android ndk 开发之Application.mk
- 克鲁斯卡尔(Kruskal)算法求最小生成树
- 【Android开发】一闪而过的ProgressDialog
- 给个车辆管理系统啊
- emp 1
- 关于router name 的url重写 --frontname rewrite frontname重写
- FreeBSD disable touchpad
- javascript合法验证 js数据验证、js email验证、js url验证、js长度验证、js数字验证等
- 图像处理中各种边缘检测的微分算子