androidndk官⽅⽂档,NDK使⽤⼊
门 AndroidNDK AndroidDe。。。
原⽣开发套件 (NDK) 是⼀套⼯具,使您能够在 Android 应⽤中使⽤ C 和 C++ 代码,并提供众多平台库,您可使⽤这些平台库管理原⽣Activity 和访问实体设备组件,例如传感器和触摸输⼊。NDK 可能不适合⼤多数 Android 编程初学者,这些初学者只需使⽤ Java 代码和框架 API 开发应⽤。然⽽,如果您需要实现以下⼀个或多个⽬标,那么 NDK 就能派上⽤场:
进⼀步提升设备性能,以降低延迟或运⾏游戏或物理模拟等计算密集型应⽤。
重复使⽤您⾃⼰或其他开发者的 C 或 C++ 库。
您可以在 Android Studio 2.2 或更⾼版本中使⽤ NDK 将 C 和 C++ 代码编译到原⽣库中,然后使⽤ Android Studio 的集成构建系统Gradle 将原⽣库打包到 APK 中。Java 代码随后可以通过 Java 原⽣接⼝ (JNI) 框架调⽤原⽣库中的函数。如需详细了解 Gradle 和Android 构建系统,请参阅配置您的版本。
Android Studio 编译原⽣库的默认构建⼯具是 CMake。由于很多现有项⽬都使⽤ ndk-build 构建⼯具包,因此 Android Studio 也⽀持ndk-build。不过,如果您要创建新的原⽣库,则应使⽤ CMake。
本指南提供了在 Android Studio 中设置和运⾏ NDK 所需的信息。如果您没有最新版 Android Studio,请⽴即下载并安装吧。
实验性 Gradle 版本的⽤户注意事项:如果您符合以下任意⼀种情况,请考虑迁移到插件版本 2.2.0 或更⾼版本,并使⽤ CMake 或 ndk-build 构建原⽣库:您的原⽣项⽬已经使⽤ CMake 或者 ndk-build;您想要使⽤稳定版本的 Gradle 构建系统;或者您希望⽀持插件⼯具,例如 CCache。否则,您可以继续使⽤实验性版本的 Gradle 和 Android 插件。
下载 NDK 和⼯具
如需为您的应⽤编译和调试原⽣代码,您需要以下组件:
Android 原⽣开发套件 (NDK):这套⼯具使您能在 Android 应⽤中使⽤ C 和 C++ 代码。
CMake:⼀款外部构建⼯具,可与 Gradle 搭配使⽤来构建原⽣库。如果您只计划使⽤ ndk-build,则不需要此组件。
LLDB:Android Studio ⽤于调试原⽣代码的调试程序。
如需了解如何安装这些组件,请参阅安装及配置 NDK 和 CMake。
创建或导⼊原⽣项⽬
Android Studio 设置完成后,可以直接创建⽀持 C/C++ 的新项⽬。但如果您要向现有 Android Studio 项⽬添加或导⼊原⽣代码,则需要按以下基本流程操作:
创建新的原⽣源代码⽂件,并将其添加到 Android Studio 项⽬中。
如果您已经拥有原⽣代码或想要导⼊预构建原⽣库,则可跳过此步骤。
创建 CMake 构建脚本,指⽰ CMake 如何将原⽣源⽂件构建⼊库。如果导⼊和关联预构建库或平台库,您也需要此构建脚本。
如果现有的原⽣库已有 构建脚本,或使⽤ ndk-build 并包含 Android.mk 构建脚本,则可跳过此步骤。
提供⼀个指向 CMake 或 ndk-build 脚本⽂件的路径,将 Gradle 关联到原⽣库。Gradle 使⽤构建脚本将源代码导⼊您的 Android Studio 项⽬并将原⽣库(SO ⽂件)打包到 APK 中。
注意:如果您的现有项⽬使⽤已弃⽤的 ndkCompile ⼯具,则应先打开 build.properties ⽂件,并删除以下代码⾏,然后再配置 Gradle 以使⽤ CMake 或 ndk-build:
android编程入门指南 pdf// Remove this line
android.useDeprecatedNdk = true
通过点击 Run 图标
构建并运⾏应⽤。Gradle 会以依赖项的形式添加 CMake 或 ndk-build 进程,⽤于编译和构建原⽣库并将其随 APK ⼀起打包。
应⽤在实体设备或模拟器上运⾏后,您可以使⽤ Android Studio 调试应⽤。如需详细了解 NDK 及其组件,请参阅概念页⾯。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论