zoukankan      html  css  js  c++  java
  • Android NDK开发流程(一)

    Android Studio目前可以有两种方式配置NDK的开发环境

    CMake方式

    依次选择Tools -> Android -> SDK Manager -> SDK Tools:
    NDK:让你能在Android上面使用C/C++代码的工具集,提供了一系列的工具,帮助开发者快速开发C/C++ ,极大地减轻了开发人员的打包工作。
    CMake:外部构建工具。如果你准备只使用ndk-build的话,可以不使用它。
    LLDB:Android Studio上面调试本地代码的工具。
    

    在这里插入图片描述

    在Android Studio中File->New->New Project

    在这里插入图片描述
    在这里插入图片描述

    报错

    报了个错误配置一点提示都不给我。搞毛

    在这里插入图片描述

    看Debug

    在这里插入图片描述

    CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
    在这里插入图片描述

    解决错误

    把这个路径配到环境变量中Path路径上,重启电脑 我重启as没用。重启电脑就好了。

    在这里插入图片描述

    在这里插入图片描述

    文件说明

    点开项目目录结构,可以看到Android Studio替我们多生成了三个文件夹,分别是.externalNativeBuild、cpp和CMakeLists.txt。.externalNativeBuild是系统自动生成的,包含一些硬件信息,可以不用管。

    在这里插入图片描述

    cpp文件中默认是有一个C++文件native-lib.cpp,我们也可以自己手动添加C/C++文件,内容需要自己编写。下面是默认生成的,当然我们可以修改相应的代码。

    在这里插入图片描述

    CMakeList.txt是CMake脚本配置的文件,配置的是关于库的一些信息,需要自己配置。下面两张图就是默认生成的,我们需要注意的就是这里的native-lib需要和System.loadLibrary("native-lib")中的一致。首先需要说明的是#号是注释的意思,相当于//。
    add_library:创建一个library,添加C/C++文件;
    find_library:表示依赖NDK中的库,一般不需要手动去更改;
    target_link_libraries:表示将目标库与NDK中的库进行连接。如果有多个库时,可以添加多个add_library和target_link_libraries。

    在这里插入图片描述
    在这里插入图片描述

    gradle配置:

    在这里插入图片描述

    运行测试

    Java层

    在这里插入图片描述

    C++层

    在这里插入图片描述

    动行结果

    在这里插入图片描述

  • 相关阅读:
    慕课网-安卓工程师初养成-2-6 Java中的数据类型
    慕课网-安卓工程师初养成-2-5 如何命名Java变量
    慕课网-安卓工程师初养成-2-4 变量是什么
    慕课网-安卓工程师初养成-2-3 练习题
    慕课网-安卓工程师初养成-2-2 认识Java标识符
    慕课网-安卓工程师初养成-2-1 Java中的关键字
    慕课网-安卓工程师初养成-1-10 练习题
    Java编程——万年历
    排队购票
    猴子爬山
  • 原文地址:https://www.cnblogs.com/qiaorui/p/12707376.html
Copyright © 2011-2022 走看看