2011-04-07 105 views
0

我正尝试使用协议缓冲区来处理我的第一次。我一直在下面的代码中的步骤(这是一个Android应用程序): http://www.ibm.com/developerworks/xml/library/x-dataAndroid/?ca=drs-#resources 但是,我似乎无法得到它的工作。由于我自己的编码不起作用,我决定尝试使用所提供的源代码......当我遇到我用自己的代码所遇到的问题时。我得到..“com.google无法解析为类型”的情况下,如下所示。请帮忙!我一直在试图让这个协议缓冲区样本工作好几天。谢谢!com.google无法解析为类型

public static final class Quote extends 
    com.google.protobuf.GeneratedMessage { 
// Use Quote.newBuilder() to construct. 
private Quote() { 
    initFields(); 
} 
+0

这是否有与App Engine有什么关系? – 2011-04-07 07:09:22

+0

您没有阅读过自述文件吗? *您仍然需要下载源代码包才能获得 Java或Python运行时库。获取它: https://github.com/google/protobuf/releases/* – 2015-08-09 23:01:44

回答

0

确保代码/类/ JAR包含com.google.protobuf.GeneratedMessage是在classpath编译代码时。

0

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

请确保您添加到您的项目中的protobuf 运行时的依赖的版本是完全相同相同的编译器你安装的。

在我来说,当我使用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