NDK r7 的新特性

2024-02-24 15:18
文章标签 特性 ndk r7

本文主要是介绍NDK r7 的新特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从Android 4.0 SDK放出后,第七版的NDK也发布了。

这一版的NDK主要是增加了对Android 4.0的官方支持,并增加了其他的特性,但完全支持进行C\C++开发还不见踪影。

1、对Android4.0增加新的基于OpenMAX AL本地多媒体API,增加头文件<OMXAL/OpenMAXAL.h>和<OMXAL/OpenMAXAL_Android.h>。详见文档docs/openmaxal/index.html和OpenMAX官网

2、对Android4.0,更新了基于 Khronos Group OpenSL ES 1.0.1™ Standard 的本地音频API,API Level 14 现在可以对压缩的音频解码了(例如MP3, AAC, Vorbis)。详见文档

docs/opensles/index.html和Khronos官网。

3、CCache的支持。为了加速大的重建(rebuilds),只需要简单对“ccache”定义环境变量NDK_CCACHE如:

[html]  view plain copy
  1. export NDK_CCACHE=ccache  

NDK的构建系统就会在编译任何源文件的时候自动使用它。详见 CCache的官网

4、现在可以设置APP_ABI为“all”了。

[html]  view plain copy
  1. ndk-build APP_ABI=all  

5、构建命令中可以用短路径了。当你在项目路径调用$NDK/ndk-build时。

6、在Android.mk中新的变量LOCAL_CPP_FEATURES。详见文档docs/ANDROID-MK.html和docs/CPLUSPLUS-SUPPORT.html

*具有实验性质的:这个特性应该是正在进行中的吧,在windows编译可以不用cygwin了。直接在命令行中调用脚本'ndk-build.cmd'。大家可以去尝试一下哦,本人还在linux环境下,就是因为当初嫌cygwin使用麻烦。但有一条,ndk-gdb还是不能用的,想用?还得借助cygwin。


这篇关于NDK r7 的新特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742514

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似