数据传输结构Protobuf学习资料积累

本文介绍了在Android项目中使用Google的Protocol Buffers(Protobuf)进行数据传输的背景和学习资源。作者分享了配置Android Studio以支持Protobuf的步骤,包括安装插件、修改Gradle配置,并解决配置过程中遇到的问题。文章还提供了简单的.proto文件示例及编译后的Java代码在项目中的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、原因:android项目中要用到底层底层给定的protobuf接口,但如何解析或者说如何使用不懂,故咨询一波。

二、已查到的相关资料:

1、定义:Protocol Buffers(也称protobuf)是google旗下一款独立于开发语言,独立于平台的可扩展的结构化数据序列机制。简单来说,就是像json、xml这种用来传输数据的一种数据交互协议。不过,相比与json、xml,protobuf更加轻便与高效。

更多详细资料可查看官网:

2、入门级别博客:

https://blog.youkuaiyun.com/mnb65482/article/details/80466536

这个博客目前看比较详细https://blog.youkuaiyun.com/Calvin_zhou/article/details/80830610

https://blog.youkuaiyun.com/qq_33890656/article/details/56845613

如下这个链接可能对后面使用更有效

https://blog.youkuaiyun.com/zhtttyyzc/article/details/88554911

发现的几篇后面应该去跟着尝试做一下的博客:

http://www.gaohaiyan.com/2134.html

https://www.jianshu.com/p/df200894f5da

https://www.cnblogs.com/angrycode/p/6238058.html

https://gqdy365.iteye.com/blog/2163076

3、我按照访问量最高,看了很多博客差不多的进行操作,决定据此进行配置,https://www.jianshu.com/p/fcf7f8cc0d8d

试着配置完,发现如下问题,多次修改设置,编译仍然无法通过,该bug仍然无法消退

org.gradle.api.tasks.TaskValidationException: A problem was found with the configuration of task ':app:generateDebugProto'.
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.report(ValidatingTaskExecuter.java:66)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:53)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)
	at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:94)
	at org.gradle.api.inter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值