ndk编译protobuf精简版(lite版)
发布日期:2021-06-30 16:01:28 浏览次数:2 分类:技术文章

本文共 479 字,大约阅读时间需要 1 分钟。

得到的结果是protobuf的完整版,由于小弟用的protobuf的版本是2.4.1,那么问题就出现了

ptorobuf2.4.1支持的android系统版本至少为2.3(2.3以下启动时黑屏,一直黑屏,蛋疼...)

为了支持android2.2的系统(小弟用到了cocos2dx2.0.1,所以android2.2以下的版本引擎不支持了)

为了解决android2.2的问题,只有采用protobuf的lite版。

网上貌似木有ndk编译protobuf的lite版的资料,经过努力,终于让哥找到了方法。

现在将方法记录下来,欢迎拍砖。

1、对*.proto文件修改,添加option optimize_for = LITE_RUNTIME;

这句话的意思其实就是生成的协议文件是继承MessageLite,而不是Message(lite版嘛);

2、ndk编译的*.cc文件为

其实这和编译完整版是一样的,只需要找到vs工程路面包含的cc文件就ok,其它的文件不用管它,

android2.2.2,android2.2.3真机测试通过,收发协议数据正常。

转载地址:https://kaitiren.blog.csdn.net/article/details/9049249 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:对protobuf进行ndk编译 config.h文件修改部分
下一篇:Android NDK下编译google protocol buffer(protobuf)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月11日 23时39分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【Java习题】 -- 设计⼀个⽅法,将⼀个数组中的元素倒序排列(注意,不是降序) 2019-05-01
【Java习题】(难)设计⼀个⽅法,找出⼀个整型数组中的第⼆⼤的值 2019-05-01
【Java习题】-- 已知⽅法 public static int[] combine(int[] arr1, int[] arr2) 的作⽤是,合并 两个数组,并对合并后的数组进⾏升序排序 2019-05-01
【Java习题】(难)已知⽅法 public static int[] delete(int[] arr, int ele) 的作⽤是删除数组中第 ⼀次出现的ele元素,并返回删除后的数组 2021-07-04
【大数据开发】Java基础-总结2-面向对象与面向过程的区别 2021-07-04
【大数据开发】Java基础-总结3-面向对象的特点和注意点 2021-07-04
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题 2021-07-04
【大数据开发】Java基础 -总结21-Hashmap和HashTable的区别 2021-07-04
MySQL中关于decimal与double字段类型的区别 2021-07-04
Exception in thread “main“ java.sql.SQLException错误之一: Column Index out of range, 0 < 1. 2021-07-04
C3p0连接池连接mysql出现: com.mchange.v2.resourcepool.BasicResourcePool 2021-07-04
webview加载网页或富文本oom 2021-07-04
机器学习-评价分类、回归算法模型指标 2021-07-04
Azkaban体系结构 2021-07-04
Azkaban2.5环境搭建及测试 2021-07-04
Synchronized与ReentrantLock区别 2021-07-04
机器学习之重头戏-特征预处理 2021-07-04
synchronized底层实现及锁的升级、降级 2021-07-04
Java线程生命周期之旅 2021-07-04
机器学习-简单逻辑回归实现 2021-07-04