NDK 开发

官方教程

官方例程

API

  1. 下载软件
    下载官方NDK例程压缩包到本地,并解压。可以看到目录如下:

    doc: 文档教程
    env: 编译环境
    example: NDK示例
    platform: 需要编译的平台(air72x/air8xx)
    tools: 其他辅助软件

  2. VSCode
    使用VSCode打开NDK文件夹,并可以在VSCode中进行代码的编写和编译。

  3. 编译
    打开终端,并进入到 example/helloworld/c 目录下,可以看到存在 build.batbuild_float.bat 两个批处理文件。根据使用的底层库是否包含float来分别对应批处理文件。

    执行 ./build.bat 当前目录的绝对路径 例如 ./build.bat C:\Users\admin\Downloads\luatos-ndk-master ,可以正常生成 user.lib 库文件。

  4. 下载
    使用Luatools下载 user.lib 和底层到芯片内,就可以看到移植输出 hello world 字符串了。

错误

  • 系统找不到指定的文件

    出现问题的原因是,当前环境下找不到 copy 的程序,windows下的拷贝软件是 cp 。需要修改 build.bat 中的 copy 程序为 cp ,修改 env/make.mk 中的 copycp

    再次编译,就可以看到执行成功,并且在 build 下,可以看到已经正常生成库文件。