Клиентская библиотека Google API для Java 1.6.0-beta, правильные зависимости / файлы для использования с Android? - PullRequest
0 голосов
/ 06 февраля 2012

Во-первых, поскольку в клиентскую библиотеку API Google для Java было внесено несколько обновлений, может кто-нибудь подтвердить, какие корректные зависимости jars / maven теперь существуют с точки зрения разработчика приложений для Android?

Я началПосмотрите на пример API Google Tasks [ссылка ниже] как документированный для v1.4.1-бета вышеупомянутой библиотеки.

http://code.google.com/apis/tasks/articles/oauth-and-tasks-on-android.html

Использование зависимостей 1.6.0-бета с Maven, ADT16, Eclipse Indigo и m2e-android вызывают ошибки компиляции, которые являются следствием некоторых зависимостей сторонних производителей, на которые опирается эта библиотека.

Я изначально поднял проблемы с компиляцией с группой разработчиков Maven для Android [ссылка ниже], котораялюбезно выдвинул на первый план эти проблемы и указывает на требование, чтобы некоторые API, такие как httpclient, были объявлены с предоставленной областью действия в родительской помпе.

http://groups.google.com/group/maven-android-developers/browse_thread/thread/c98d8074a6c34e8f

Первоначальное повышение этого значения, как предлагается вДом Google Code для вышеуказанной библиотеки, так как было бы хорошо получить разъяснения по моей работе.вопрос, но, пожалуйста, также сообщите, если я должен опубликовать это где-то еще, чтобы поднять выше, как проблему.

С наилучшими пожеланиями Джейсон

1 Ответ

0 голосов
/ 11 февраля 2012

Пример программы на странице http://code.google.com/p/google-api-java-client/wiki/OAuth2Draft10 не будет компилироваться с 1.6.0-бета. Но чтобы настроить его, мне нужно было только сделать два изменения:

1. Изменить способ создания ByteArrayContent.

HttpRequest request = rf.buildPostRequest(shortenEndpoint, new ByteArrayContent(requestBody));

Измените его на

HttpRequest request = rf.buildPostRequest(shortenEndpoint, ByteArrayContent.fromString(null, requestBody));

2. Измените способ установки типа контента.

request.headers.contentType = "application/json";

Измените его на

request.getHeaders().setContentType("application/json");

Мне пришлось изучить исходный код 1.6.0-бета, чтобы понять это. Google должен опубликовать как минимум 1.6.0-бета-версию Javadoc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...