欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android JNI开发系列(一)搭建环境

程序员文章站 2022-05-31 17:34:45
...

搭建环境

  • 向您的项目添加 C 和 C++ 代码 搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起打包的原生库中,将这类代码添加到您的应用中。您的 Java 代码随后可以通过 Java 原生接口 (JNI) 调用您的原生库中的函数。如果您想要详细了解如何使用 JNI 框架,请阅读 Android 的 JNI 提示。

  • Android Studio 用于构建原生库的默认工具是 CMake。由于很多现有项目都使用构建工具包编译其原生代码,Android Studio 还支持 ndk-build。如果您想要将现有的 ndk-build 库导入到您的 Android Studio 项目中,请参阅介绍如何配置 Gradle 以关联到您的原生库的部分。不过,如果您在创建新的原生库,则应使用 CMake。

  • 注:如果您的现有项目使用已弃用的 ndkCompile 工具,则应先打开 build.properties 文件,并移除以下代码行,然后再将 Gradle 关联到您的原生库:

// Remove this line
android.useDeprecatedNdk = true
  • 实验性 Gradle 的用户注意事项:如果您是以下任意一种情况,请考虑迁移到插件版本 2.2.0 或更高版本并使用 CMake 或 ndk-build 构建原生库:您的原生项目已经使用 CMake 或者 ndk-build;但是您想要使用稳定版本的 Gradle 构建系统;或者您希望支持插件工具,例如 CCache。否则,您可以继续使用实验性版本的 Gradle 和 Android 插件。

下载 NDK 和构建工具

要为您的应用编译和调试原生代码,您需要以下组件:

  • Android 原生开发工具包 (NDK):这套工具集允许您为 Android 使用 C 和 C++ 代码,并提供众多平台库,让您可以管理原生 Activity 和访问物理设备组件,例如传感器和触摸输入。
  • CMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。如果您只计划使用 ndk-build,则不需要此组件。
  • LLDB:一种调试程序,Android Studio 使用它来调试原生代码。 您可以使用 SDK 管理器安装这些组件:

在打开的项目中,从菜单栏选择 Tools > Android > SDK Manager。 点击 SDK Tools 标签。 选中 LLDB、CMake 和 NDK 旁的复选框

我在Android Studio 的SDK Manager 升级了最新的 NDK Rebuild报错

No toolchains found in the NDK toolchains folder for ABI with prefix

是因为最新的NDK 下面toolchains文件夹没有对应CPU架构的文件,

解决办法如下:

  • 点击这里通过浏览器单独下载NDK的包.
  • 解压之后打开“toolchains”文件夹,跟android-sdk->ndk-bundle->toolchains文件夹做对比,找到其缺少的文件夹,复制过去。也可以下载之后 在Android Studio 配置到你下载的NDK 路径

转载于:https://my.oschina.net/caipeng/blog/2243613