NDK 开发
官方教程
官方例程
API
-
下载软件
下载官方NDK例程压缩包到本地,并解压。可以看到目录如下:
doc: 文档教程
env: 编译环境
example: NDK示例
platform: 需要编译的平台(air72x/air8xx)
tools: 其他辅助软件 -
VSCode
使用VSCode打开NDK文件夹,并可以在VSCode中进行代码的编写和编译。 -
编译
打开终端,并进入到 example/helloworld/c 目录下,可以看到存在build.bat
和build_float.bat
两个批处理文件。根据使用的底层库是否包含float来分别对应批处理文件。
执行./build.bat 当前目录的绝对路径
例如./build.bat C:\Users\admin\Downloads\luatos-ndk-master
,可以正常生成user.lib
库文件。 -
下载
使用Luatools下载user.lib
和底层到芯片内,就可以看到移植输出hello world
字符串了。
错误
- 系统找不到指定的文件
出现问题的原因是,当前环境下找不到copy
的程序,windows下的拷贝软件是cp
。需要修改 build.bat 中的copy
程序为cp
,修改env/make.mk
中的copy
为cp
。
再次编译,就可以看到执行成功,并且在build
下,可以看到已经正常生成库文件。