аннотация в eclipse для использования API-интерфейса клиента Google из Android - @Key

Я пытаюсь использовать API Google для доступа к Picasa с Android. Я следую примеру, который анализирует атом, выполняя:

Канал AlbumFeed = request.execute().parseAs(AlbumFeed.class);

Чтобы синтаксический анализатор атома работал, я понимаю, что мне нужно определить классы, которые имеют аннотацию @Key, например:

  public class Link {

    @Key("@href")
    public String href;

    @Key("@rel")
    public String rel;
  }

Но eclipse даже не компилирует это - я продолжаю получать оба: ключ не может быть разрешен как тип и значение атрибута не определено для типа аннотации Key

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

Любая помощь очень ценится - каковы шаги, чтобы заставить eclipse скомпилировать это, чтобы я мог проанализировать полезную нагрузку Atom?

Как только он скомпилируется, я понимаю, что мне нужно добавить -keepattributes Annotation,Signature, если я использую proguard. это правда? какие еще подводные камни?


person Ron    schedule 22.07.2011    source источник


Ответы (1)


Вам нужно будет добавить файл jar в свой проект Android. В эти дни я использую android-maven-plugin, поэтому единственное, что мне нужно, это добавить следующее в мой pom.xml:

<dependency>
      <groupId>com.google.api.client</groupId>
      <artifactId>google-api-client</artifactId>
      <version>1.4.1-beta</version>
    </dependency>

@Key относится к классу com.google.api.client.util.Key. Вы можете получить файл JAR по адресу http://code.google.com/p/google-api-java-client/wiki/Setup#Download_the_Zipped_Jars.enter

person barryku    schedule 22.07.2011
comment
спасибо баррику. но он у меня уже есть. это внешний jar - вот что находится в пути к классам: ‹classpathentry kind=lib path=C:/Users/rbnatan/workspace/GoogleClientAPIs/google-api-client-1.4.1-beta.jar/> Достаточно ли этого? то есть достаточно ли этого в пути сборки или мне нужно включить его в другом месте? - person Ron; 22.07.2011
comment
Я добавил JAR в Factory Path при обработке аннотаций - все еще нет кубиков. - person Ron; 22.07.2011
comment
Вот что я сделал, что сработало, 1. добавил папку lib и скопировал jar в папку. 2. В пути сборки java свойств проекта добавлена ​​банка на вкладке «Библиотеки». Скриншот прилагаю, надеюсь будет понятно. - person barryku; 24.07.2011