第一次使用protobuf,所以我按照Google的说明,在我的Android Studio项目中放置了所有的.proto文件到一个名为protos的文件夹中。我知道这些.proto文件已经正确设置。我使用以下命令从该文件夹编译这些文件:
protoc -I=. --java_out=. --kotlin_out=. filename.proto
这会生成一堆kotlin和java文件,看起来像是我要得到的东西。然而,Android Studio却抛出了许多错误,似乎不喜欢那些文件中的大部分代码。
所以我的问题是,设置方面需要做一些额外的事情吗?需要在gradle文件中添加一个依赖项吗?我看到了一个类似的例子,但它似乎只与使用gradle编译的插件相关——由于我是从命令行编译的,所以我认为我不应该需要那个?
protobuf-javalite
,这可能会导致依赖冲突。Android Java不一定与“Java”相同。option 'lite'
也是性能问题。GitHub上的Kotlin示例是反模式,在Android上不应该遵循。你不能选择。 - Martin Zeitler我正在使用gradle 7.4,你有什么想法吗? - Michael