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