com.google无法解析为某种类型

时间:2011-04-07 01:42:43

标签: java android protocols protocol-buffers

我第一次尝试使用协议缓冲区。我一直在按照下面的代码中的步骤(这是一个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();
}

2 个答案:

答案 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位于类路径中。