现在Android studio开发JNI 已经非常简单了, 不需要这怎么配置,直接新建native c++项目,等个十来分钟,就会把依赖环境自动下载完成 直接run就可以了。
Android Studio的NDK支持
- Android Studio是Google官方推荐的Android开发工具,它不仅支持Java和Kotlin等高级语言,也支持C和C++等原生语言。Android Studio提供了一系列的功能和工具,可以让Android Studio中方便地开发、构建、调试和测试原生代码。这些功能和工具包括:
- NDK:这是一套工具,可以让Android应用中使用C和C++代码,并提供了一些平台库,可以让访问原生活动和设备组件,例如传感器和触摸输入。
- CMake:这是一款外部构建工具,可以与Gradle搭配使用来构建原生库。如果只计划使用ndk-build,则不需要这个组件。
- LLDB:这是Android Studio用于调试原生代码的调试器。它可以让Android Studio中设置断点、单步执行、检查变量等。
- Gradle:这是Android Studio的集成构建系统,可以自动编译和打包原生代码,并将原生库(SO文件)打包到APK中。
- JNI:这是一套标准接口,可以让Java代码和原生代码进行交互。JNI定义了一套规范,包括数据类型、函数签名、命名规则等,以保证不同语言之间的兼容性和可移植性。
下载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 如何将原生源文件构建入库。如果导入和关联预构建库或平台库,也需要此构建脚本。如果现有的原生库已有 CMakeLists.txt 构建脚本,或使用 ndk-build 并包含 Android.mk 构建脚本,则可跳过此步骤。
- 提供一个指向 CMake 或 ndk-build 脚本文件的路径,将 Gradle 关联到原生库。Gradle 使用构建脚本将源代码导入的 Android Studio 项目并将原生库(SO 文件)打包到 APK 中。
- 通过点击 Run 图标构建并运行应用。Gradle 会以依赖项的形式添加 CMake 或 ndk-build 进程,用于编译和构建原生库并将其随 APK 一起打包。应用在实体设备或模拟器上运行后,可以使用 Android Studio 调试应用。
-
参考资料 - 安装及配置 NDK 和 CMake | Android Studio | Android Developers
- 添加 C 和 C++ 代码 | Android Studio | Android Developers
- NDK 使用入门 | Android NDK | Android Developers