在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近调试安卓上的 ARM 程序,涉及到一些 C 语言内容。为了方便调试,看看打印啥的,希望能自己写个简单的C程序,在本地(Ubuntu主机)交叉编译后传到手机上运行,看结果。 为了实现交叉编译,需要 Google 官方的NDK(Native Development Kit)。使用 NDK 提供的编译器进行编译,然后通过 adb 上传到手机运行。 具体做法如下: 1、安装 Android Studio网上有很多帖子介绍安装方法,Android studio官网也有安装方法介绍。这里简单说一下 Ubuntu 18.04 (64 bit) 上的安装过程。
2、安装 NDK可参考官网介绍。安装好 Android Studio 后,同样通过以下命令启动 Android Studio:
注意第一次启动要先建立一个 Android 项目。这个按照提示建立一个空的项目即可,后面不会用到这个项目。 打开任意项目后(例如刚才新建的空项目),进入主界面。上方菜单选择:Tools > SDK Manager。 在打开的窗口的右上方,选择SDK Tools标签。复选框中选择NDK (Side by side)和CMake,然后点OK。 后续按照提示操作即可安装。假设安装 NDK 的目录为 3、编写C程序并编译用任意编辑器编写一个简单的C语言程序,例如
接下来用工具链编译。注意如果是比较早的NDK版本,需要先手动生成工具链:
参数中指定了目标平台(arm)、API水平(21)和生成目录。生成的工具链位于 不过现在新版本的NDK已经不需要这样了。可以直接使用 然后使用生成的或者新版本预编译好的工具链进行编译。
然后得到可执行文件 4、传送到设备并运行将Android设备(如手机)通过USB或局域网连接主机。将编译好的可执行文件通过
接下来在
就可以看到打印出 参考资料
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论