com.google не может быть разрешен для типа - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь работать с буферами протокола в первый раз. Я следовал за шагами в коде ниже (это для приложения для 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 ]

1 голос
/ 05 сентября 2016

Ну, это ответ для ситуации, связанной с чем-то вроде этого.

Пожалуйста, убедитесь, что версия протокола зависимости времени выполнения , которую вы добавляете в свой проект, равна точно то же, что и для установленного вами компилятора .

В моем случае, когда я использовал 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

0 голосов
/ 07 апреля 2011

Убедитесь, что код / ​​класс / JAR, содержащий com.google.protobuf.GeneratedMessage, находится на вашем пути к классам при компиляции кода.

...