如何在Android中使用google/api/annotations.proto



我的项目中的proto文件有问题我在我的原型文件中有导入:

import "google/api/annotations.proto";

我在构建项目时遇到以下错误。

Import "google/api/annotations.proto" was not found or had errors.

如何在我的项目中使用此导入?我应该在我的build.gradle中添加一些内容吗?

在非Android上,您可以将此依赖项添加到build.gradle:

compile 'com.google.api.grpc:proto-google-common-protos:1.12.0'

然而,Android使用的是Protobuf"Lite",而不是完整的Protobuf,而且这个原型没有使用Lite预先生成的库。这是一个悬而未决的问题。

然而,这里也可以使用为众所周知的质子讨论的变通方法。也就是说,使用protobuf依赖关系而不是compile依赖关系。这将生成代码作为构建的一部分。

protobuf 'com.google.api.grpc:proto-google-common-protos:1.12.0'

不幸的是,这个解决方案只适用于应用程序。如果两个库使用此"解决方案",则决不能将它们包含在同一应用程序中,因为它们将复制(并且可能具有不同版本的(生成的类。

最新更新