NDK 的配置记录~

NDK

NDK(Native Development Kit)是一组工具和库,用于在 Android 平台上开发和构建原生(Native)代码。NDK 允许开发者使用 C、C++ 或其他支持的编程语言编写高性能、底层的代码,这些代码可以直接访问设备硬件和系统功能。

以下是一些使用 NDK 的常见用途:

  1. 性能优化:使用 NDK 编写的原生代码可以实现更高的性能,尤其是在需要进行大量计算或对时间敏感的任务时。C/C++ 通常比 Java 在计算密集型和图形渲染方面更高效。

  2. 访问底层功能:某些功能和硬件资源只能通过原生代码来访问,如加速度计、陀螺仪、摄像头、传感器等。使用 NDK,你可以直接与这些硬件资源进行交互。

  3. 移植现有代码库:如果你已经有现有的 C/C++ 代码库,可以使用 NDK 将其移植到 Android 平台上,并与 Java 代码进行集成。

  4. 游戏开发:游戏通常需要高性能和低延迟,因此许多游戏开发者使用 NDK 编写底层游戏引擎或关键性能组件。

  5. 跨平台开发:NDK 允许开发者在多个平台之间共享和重用 C/C++ 代码,从而实现跨平台的开发,例如在 Android 和 iOS 之间共享核心代码。

配置 NDK

设置在 AS 路径中

在这里插入图片描述

要在Android Studio中配置NDK,您需要按照以下步骤进行操作:

  1. 下载并安装NDK:访问Android开发者网站(developer.android.com/ndk)下载最新版本的NDK,并按照提示进行安装。请确保记下NDK的安装路径。

  2. 打开Android Studio:启动Android Studio并打开您的项目。

  3. 打开项目结构对话框:在Android Studio的顶部菜单中,选择"File"(文件)> “Project Structure”(项目结构)。或者,您可以按下快捷键"Ctrl + Shift + Alt + S"(Windows/Linux)或"Cmd + ;"(Mac)。

  4. 选择您的应用模块:在项目结构对话框中,选择左侧的"Modules"(模块)选项卡,然后选择您的应用模块。

  5. 配置NDK路径:在右侧窗格的"Properties"(属性)选项卡中,找到"NDK location"(NDK位置)字段。单击旁边的"…“按钮,然后浏览到您安装的NDK目录,选择NDK的根目录文件夹,然后单击"OK”(确定)。

  6. 应用更改并同步项目:单击"Apply"(应用)或"OK"(确定)按钮,然后Android Studio将应用您的更改并开始同步项目。

现在,您已经成功配置了NDK路径。您可以在您的Android项目中使用NDK来编写C/C++代码,并通过JNI(Java Native Interface)与Java代码进行交互。

设置在 local.properties

如果你无法在 Android Studio 中设置 NDK 路径,可以尝试手动配置 local.properties 文件。请按照以下步骤进行操作:

  1. 关闭 Android Studio。

  2. 使用文本编辑器打开你的项目根目录下的 local.properties 文件。

  3. local.properties 文件中,添加以下行来指定 NDK 的路径:

ndk.dir=/path/to/ndk

请将 “/path/to/ndk” 替换为你实际的 NDK 安装路径。

  1. 保存并关闭 local.properties 文件。

  2. 重新启动 Android Studio,并验证是否正确设置了 NDK 路径。

手动编辑 local.properties 文件可以确保 Android Studio 正确使用指定的 NDK 路径。

sdk.dir=/Users/yangjun/Library/Android/sdk
ndk.dir=/Users/yangjun/Library/Android/sdk/ndk/25.0.8775105

设置在 build.gradle

确保你的项目中的 build.gradle 文件正确配置了 NDK 相关的信息。在 android 部分中,确保有类似以下的代码:

android {
    
    
    // 其他配置...

    ndkVersion "your_ndk_version"  // 设置你的 NDK 版本号
    externalNativeBuild {
    
    
        cmake {
    
    
            // 其他配置...
            // 这里可以设置 CMakeLists.txt 的路径等
        }
    }
}

检查你的项目结构和文件目录是否正确。确保 NDK 的文件路径与你设置的路径一致,并且项目文件中没有其他冲突或错误的配置。

ndk 和 gradle 对应关系

gradle的插件和版本对应关系

https://blog.csdn.net/weixin_35691921/article/details/109594908?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22109594908%22%2C%22source%22%3A%22weixin_35691921%22%7D

gradle 插件和NDK对应关系

https://developer.android.google.cn/studio/projects/install-ndk?hl=zh-cn#default-ndk-per-agp

猜你喜欢

转载自blog.csdn.net/weixin_35691921/article/details/131315816
ndk