当前位置: 首页 > news >正文

Android 最简单的native二进制程序

Android.bp

cc_binary {name: "my_native_bin",srcs: ["main.cpp"],cflags: ["-Wall",          // 启用标准警告"-Werror",        // 将警告视为错误"-fPIE",          // 生成位置无关代码"-pie",           // 链接为位置无关可执行文件],shared_libs: ["liblog"], // 依赖库stl: "c++_static",       // 静态链接 C++ 标准库
}

main.cpp

#include <stdio.h>
#include <android/log.h>  // 需链接liblogint main() {printf("Hello from Native!\n");__android_log_print(ANDROID_LOG_INFO, "MyApp", "Log from NDK");return 0;
}

执行

adb push out/target/product/crosshatch/system/bin/my_native_bin system/bin/
adb shell
./my_native_bin                                                                                                                                                                                       
Hello from Native!
adb logcat -b all|grep MyApp
04-21 17:11:52.510 23304 23304 I MyApp   : Log from NDK

总结

可以在最简单的Native二进制程序里面实现更复杂的逻辑,加深对Android组件的理解。

http://www.xdnf.cn/news/64333.html

相关文章:

  • 【MySQL】:数据库事务管理
  • 深入理解路由器、IP地址及网络配置
  • 你的大模型服务如何压测:首 Token 延迟、并发与 QPS
  • 前端笔记-AJAX
  • Excel/WPS表格中图片链接转换成对应的实际图片
  • 大模型应用开发大纲
  • 前端框架开发编译阶段与运行时的核心内容详解Tree Shaking核心实现原理详解
  • C语言中的双链表和单链表详细解释与实现
  • PostgreSQL 用户资源管理
  • 基于LLM的响应式流式处理实践:提升用户体验的关键技术
  • 【python】copy deepcopy 赋值= 对比
  • el-input 限制只能输入非负数字和小数
  • 基于SIMMECHANICS的单自由度磁悬浮隔振器PID控制系统simulink建模与仿真
  • linux基础学习--linux文件与目录管理
  • 【python实用小脚本系列】用Python打造你的专属智能语音助手
  • 【技术派后端篇】技术派中基于 Redis 的缓存实践
  • 快手砍掉本地生活的门槛
  • Redis的使用总结
  • 电脑硬盘常见的几种接口类型
  • 方案精读:2024 华为数字政府智慧政务一网统管解决方案【附全文阅读】
  • Flowable7.x学习笔记(十)分页查询已部署 BPMN XML 流程
  • 博奥龙全系方案护航科研命脉
  • 让数据应用更简单:Streamlit与Gradio的比较与联系
  • AI音乐解决方案:1分钟可切换suno、udio、luno、kuka等多种模型,suno风控秒切换 | AI Music API
  • 基于瑞芯微RK3576国产ARM八核2.2GHz A72 工业评估板——ROS2系统使用说明
  • IDEA/WebStorm中Git操作缓慢的解决方案
  • OSPF --- LSA
  • elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘
  • LangChain与图数据库Neo4j LLMGraphTransformer融合:医疗辅助诊断、金融风控领域垂直领域、法律咨询场景问答系统的技术实践
  • WebRTC通信技术EasyRTC音视频实时通话安全巡检搭建低延迟、高可靠的智能巡检新体系