我第一次尝试使用协议缓冲区。我一直在按照下面的代码中的步骤(这是一个Android应用程序): http://www.ibm.com/developerworks/xml/library/x-dataAndroid/?ca=drs-#resources 但是,我似乎无法让它发挥作用。由于我自己的编码不起作用,我决定尝试使用提供的源代码......好吧,当我遇到我用自己的代码遇到的问题时。我得到..“com.google无法解析为类型”,如下所示。请帮忙!我一直试图让这个协议缓冲区样本工作几天。谢谢!
public static final class Quote extends
com.google.protobuf.GeneratedMessage {
// Use Quote.newBuilder() to construct.
private Quote() {
initFields();
}
答案 0 :(得分:1)
这个答案适用于与此类似的情况。
请确保您添加到项目中的protobuf 运行时依赖项的版本与编译器的完全相同 strong>你安装的。
在我的情况下因为我使用maven,所以我使用以下依赖项编译器版本-3.0.0
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.0.0</version>
</dependency>
要阅读有关编译器安装的信息,请参阅: https://github.com/google/protobuf/blob/master/src/README.md
答案 1 :(得分:0)
在编译代码时,确保包含com.google.protobuf.GeneratedMessage
的代码/类/ JAR位于类路径中。