【发布时间】:2021-01-22 19:29:35
【问题描述】:
假设我们在 Android Studio (4.1) 中有一个项目,它由两个模块组成,一个 android app 模块和一个包含(Kotlin 或 Java)服务器应用程序的模块,该应用程序应该在非 Android 设备上运行(可能在本地主机上,在第一次运行时)。两个模块都应该使用协议缓冲区(protobuf)。对于 android 应用程序,这已经很有效了。 到目前为止,对应的 protobuf 定义(.proto)驻留在 android 模块中。
现在,我想在服务器应用程序模块中重用 protobuf 定义。我知道如何使一个模块依赖于另一个模块,这是万一真的想重用另一个模块的代码的方法。但是,我只想在两个模块(protobuf-lite vs protobuf,也许是其他语言)中重用 .proto 并运行 protoc(生成 protobuf 源和标头)。
也许这很容易回答,但我找不到允许在两个模块之间共享单个文件的解决方案。谁能给我提示?
我发现了这个 Managing Shared Protocol Buffer library and using Gradle to Compile ,但这个解决方案假定原型定义在网络上的某个地方。
【问题讨论】:
标签: android-studio kotlin gradle protocol-buffers