2011-04-07 61 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