[NDK] - 搭建NDK-cmake环境

搭建NDK-cmake环境


2021-8-1 zhuhongxi

前言:相比于设备端开发,应用开发现在cmake方式是NDK的主要开发方式。
一、搭建环境
1. 在已存在的工程下,配置ndk-cmake环境
(1)在project中的local.properties添加ndk的路径:
 ndk.dir=C\:\\Users\\zhuhongxi\\AppData\\Local\\Android\\Sdk\\ndk-bundle
(2)在modulebuild.gradle中添加:
    defaultConfig {
        ......
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
    }
    ......
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }

在这里插入图片描述

(3) 在module 层的目录下新建一个空的CMakeLists.txt

在这里插入图片描述

(4) 在src/main目录下新建cpp目录,并修改build.gradle中如下:
···
    sourceSets {
        main {
            jni.srcDirs = ['src/main/cpp/']
        }
    }
···

在这里插入图片描述
完成上述步骤后同步下工程,就可以实现NDK的开发环境了。

2. 使用Android Studio native开发模板创建一个新工程, 实现NDK环境。
(1)新建工程,选择Native C++模板

在这里插入图片描述

(2)配置工程名称,各项版本信息

在这里插入图片描述

(3)选择Native C++ 的依赖库,默认是Toolchain Default,也可以选择c++11等版本

在这里插入图片描述

(4) 创建完的工程目录如下:

在这里插入图片描述
到这里就ok了,AS都帮你做好了,简直比ndk-build方便一亿倍。

补充:可参考的CMake文档

CMake官方文档:https://cmake.org/documentation/
CMake中文参考:https://www.zybuluo.com/khan-lau/note/254724

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
android-ndk-r18是Android软件开发工具包(NDK)的一个版本。NDK允许开发者使用C、C++和其他本地语言来开发Android应用程序。使用NDK,开发者可以编写高性能和可移植的代码,并与Java代码进行混合编程。 android-ndk-r18是NDK的第18个稳定版本。这个版本包含了一些新的特性和改进,以提升开发者的开发体验和应用性能。其中一些特性包括: 1. 支持新的架构:android-ndk-r18引入了对新的CPU架构的支持,如ARMv8、x86和x86_64。开发者可以利用这些新的架构特性来编写更高效的代码,并为不同的平台提供最佳的性能。 2. CMake支持:这个版本引入了对CMake构建系统的支持。CMake是一个流行的开源构建系统,它可以帮助开发者更轻松地管理和构建复杂的项目。使用CMake,开发者可以更快速地配置和构建他们的NDK项目。 3. OpenMP支持:android-ndk-r18增加了对OpenMP并行程序设计的支持。OpenMP是一种面向共享内存多线程编程的API,可以帮助开发者更容易地编写和管理多线程应用程序。 4. LLVM更新:这个版本的NDK使用了最新的LLVM编译器,提供了更好的代码优化和性能。 总的来说,android-ndk-r18是一个强大的工具包,可以帮助开发者更好地开发高性能和可移植的Android应用程序。通过支持新的架构、引入CMake和OpenMP支持以及使用最新的LLVM编译器,这个版本提供了更多的工具和功能,以满足开发者的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坂田民工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值