原文:http://stackoverflow.com/questions/14564918/android-ndk-release-build

Unless you have created the Application.mk or defined your application as debuggable inside the AndroidManifest.xml you don't have to do anything because by default the application's modules are compiled in release mode by the ndk-build script.

Otherwise, you can use the APP_OPTIM directive inside the Application.mk file:

APP_OPTIM := debug

APP_PLATFORM := android-14

APP_STL := gnustl_static

APP_ABI := armeabi armeabi-v7a

From android-ndk-r8d/docs/APPLICATION-MK.html file:

APP_OPTIM

This optional variable can be defined to either 'release' or

'debug'. This is used to alter the optimization level when

building your application's modules.

A 'release' mode is the default, and will generate highly

optimized binaries. The 'debug' mode will generate un-optimized

binaries which are much easier to debug.

Note that if your application is debuggable (i.e. if your manifest

sets the android:debuggable attribute to "true" in its

tag), the default will be 'debug' instead of 'release'. This can

be overridden by setting APP_OPTIM to 'release'.

Note that it is possible to debug both 'release' and 'debug'

binaries, but the 'release' builds tend to provide less information

during debugging sessions: some variables are optimized out and

can't be inspected, code re-ordering can make stepping through

the code difficult, stack traces may not be reliable, etc...

android jni release,Android NDK 设置编译模式debug和release相关推荐

  1. 从零学习Fluter(八):Flutter的四种运行模式--Debug、Release、Profile和test以及命名规范...

    从零学习Fluter(八):Flutter的四种运行模式--Debug.Release.Profile和test以及命名规范 好几天没有跟新我的这个系列文章,一是因为这两天我又在之前的基础上,重新认识 ...

  2. 创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH

    创建预编译头 Debug 正常 Release Link Error Main.obj : error LNK2005: ___@@_PchSym_@00@UmfilkilqUdrmzkkUkilqU ...

  3. android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'

    利用Android NDK编译动态库,在C文件中调用了两个JNI函数:JNI_GetDefaultJavaVMInitArgs和JNI_CreateJavaVM.编译的时候始终报以下错误: XXX: ...

  4. android jni framework,Android Framework层的JNI机制(二)

    Java框架层中有很多地方使用JNI机制,每一个部分的框架层代码,都可能有与之对应的JNI库.先了解Java框架层的组成,继续看一下JNI在框架层中的使用. Java框架层的组成 Java框架层的实体 ...

  5. android jni总结,Android JNI总结.doc

    Android JNI总结 JNI总结 JNI有多重实现方式,一下会详细讲解多种方式: 1 应用级 用eclipse构建一个应用程序,JNITest1. Xml代码 < ?xml version ...

  6. 分享篇 - 58同城基于Android APP Bundle开发的全新编译模式(编译速度提升70%)

    目录 1. Wafers 项目背景 2. 效果展示 3. 实现方案 4. 改造期间遇到的问题 5. 如何接入使用 6. 对比 Instant Run 和 Apply Changes 7. 总结 1. ...

  7. Android Camera开发系列:设置对焦模式模式

    你对android camera的对焦模式熟悉吗? 知道什么场景下该设置哪种对焦模式吗? 本文针对下面2点展开介绍,和大家一起学习~ 一.有哪几种对焦模式? 二.如何使用各种对焦模式? 一.有哪几种对 ...

  8. android jni gbk,Android之NDK编码转(UTF8-GBK)

    基于NDK下的编码转换,当然是直接调用C/C++下的实现效率更高,下面介绍2种方案(不建议通过JNI调用JAVA的实现,尽管这样也能实现编码的转换). 1. 采用Android系统自带的libicuu ...

  9. android jni skia,Android NDK 调用Skia进行底层绘图

    Skia是Android的底层的图形库,最近看了一下参考了了网上的例子最初是这样做的就是从上层直接传一个Canvas再在底层获取它 运行的时候老是不成功,不过可以画图形,比如线.矩形等,最后在网上查了 ...

最新文章

  1. ACMMM2017 | 电子科大斩获最佳论文!中科院自动化所多媒体计算组获得IEEE期刊最佳论文!
  2. 初识Tcl(一):Tcl 命令
  3. apache tomcat下32还是64_linux平台下Tomcat的安装与优化
  4. 腾讯开源再获OSCAR 5项大奖,全国首家可信开源治理认证自发开源企业
  5. HDLC 和 PPP封装简介
  6. 数学狂想曲(八)——核弹当量问题, Lanchester战争模型, 随机过程
  7. Robust PCA
  8. 蒙特卡罗模拟法 —— matlab
  9. 7款最佳jQuery和JavaScript的PDF查看器插件
  10. OpenCV之图像梯度(笔记11)
  11. 语音识别技术应用领域介绍
  12. hdu--1181--变形课
  13. juniper防火墙命令大全(中文)
  14. 电力电子技术实验仿真(一)
  15. 智慧城市智慧园区智慧路灯方案介绍
  16. pvt检查是什么意思_专业术语EVT、DVT、PVT、MP是什么意思?
  17. 幻塔html5,《幻塔》角色情报:完美破坏者“伊希斯”
  18. Unable to resolve dependency for :app@debug/compileClasspath': Could not resolve com.***问题解决
  19. 快速学习-ElasticaSearch6.2.1搜索管理
  20. Intune在个人设备中保护企业数据的MAM解决方案

热门文章

  1. mysql binlog 恢复指定表_Mysql用全备恢复指定表mysqlbinlog抽取某个表的信息
  2. 如何理解HTTP协议的 “无连接,无状态” 特点?
  3. insert事务隔离mysql_MySQL数据库详解(三)MySQL的事务隔离剖析
  4. 文件读写的“二进制模式”和“文本模式”
  5. xdoj判断堆栈出栈序列是否有效c++
  6. 搜狗输入法Android5.1,ESXI 服务器断电之后一直 LOADING MODULE IPMI_SI_DRV 的解决办法...
  7. att汇编教程 linux,ATT 汇编语法
  8. 【软件开发底层知识修炼】二十八 C/C++中volatile的作用
  9. Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】
  10. 第九周 10.25-10.31