在上一篇文章移动端音视频跨平台开发技术概论中,我们分析了跨平台开发的总体架构。今天我们实际动手,写一个helloworld项目,这个项目很简单,就是做一个简单的日志库,最终我们希望能在Android和ios手机上打印出一行hello world日志。
项目名字就叫simplest_crossplatfrom_helloworld,简称sch,对应下文代码中的变量、方法名称。
一、编写打印日志的核心代码流程
在Android平台上,我们利用jni的log.h进行日志的输出,在ios平台上,则直接利用printf函数,利用一个预编译宏SCH_PLATFORM_ANDROID来区分当前是否在Android平台上,相应地选择是否要包含jni的头文件,以及是否要调用__android_log_print来输出日志,所以最终的cpp代码如下
#include <string>
本文介绍了如何实现一个跨平台的日志库,适用于Android和iOS。项目名为sch,通过预编译宏区分平台,使用jni在Android上输出日志,ios平台使用printf。使用CMake构建编译工具链,分别编译了Android和iOS的静态库。在Android端通过JNI封装Java日志工具类,iOS端直接引用库调用。最终在两个平台上成功打印出Hello World日志。
订阅专栏 解锁全文
一个跨平台的helloworld&spm=1001.2101.3001.5002&articleId=123699773&d=1&t=3&u=467ddcb2171e4e96a885943a28b8c676)
4114

被折叠的 条评论
为什么被折叠?



