【问题标题】:com.google cannot be resolved to a typecom.google 无法解析为类型
【发布时间】:2011-04-07 01:42:42
【问题描述】:

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

【问题讨论】:

  • 这和 App Engine 有关系吗?
  • 您没有阅读自述文件吗? 您仍需要下载源代码包才能获得 Java 或 Python 运行时库。获取地址:github.com/google/protobuf/releases

标签: java android protocols protocol-buffers


【解决方案1】:

这个答案是针对与此类相关的情况。

请确保您添加到项目中的 protobuf runtime's 依赖的版本与您添加的 compiler 的版本完全相同相同已安装。

在我使用 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

【讨论】:

    【解决方案2】:

    在编译代码时,确保包含com.google.protobuf.GeneratedMessage 的代码/类/JAR 在您的类路径中。

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2016-10-25
      • 2015-10-22
      • 1970-01-01
      • 2021-08-28
      • 2013-12-14
      • 1970-01-01
      • 2015-06-10
      相关资源
      最近更新 更多