Создание транспортного объекта Google HTTP для Android HTTP-запроса - PullRequest
2 голосов
/ 02 июня 2011

Я создаю приложение для Android и пытаюсь использовать Google Places API через клиент API Google. Я следовал этому примеру: http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html

У меня проблемы с созданием транспортного объекта HTTP для использования при создании фабрики HTTP-запросов. В Eclipse все прекрасно компилируется, но когда я отлаживаюсь во время работы на моем телефоне, в первой строке я получаю classnotfound:

HttpTransport transport = new ApacheHttpTransport();
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
    return transport.createRequestFactory(new HttpRequestInitializer() {
        @Override
        public void initialize(HttpRequest request) throws IOException {
            request.headers.authorization = "...";
        }
    });
}

Согласно JavaDoc для класса транспорта HTTP:

Android:

  • Начиная с SDK 2.3, настоятельно рекомендуется использовать com.google.api.client.javanet.NetHttpTransport. Их Apache HTTP-клиент реализация не так хорошо поддерживается.
  • Для SDK 2.2 и более ранних версий используйте com.google.api.client.apache.ApacheHttpTransport. com.google.api.client.javanet.NetHttpTransport не рекомендуется из-за некоторых ошибок в реализация Android SDK HttpURLConnection.

Я работаю на 2.2, поэтому я попытался использовать ApacheHTTPTransport. Я также пробовал NetHTTPTransport, но я получаю то же самое (classnotfound).

Есть идеи / примеры?

Спасибо!

1 Ответ

2 голосов
/ 03 июня 2011

Чтобы запустить API Адресов в среде Android с помощью клиента API Google, вам необходимо иметь следующие зависимости в вашем проекте Android:

  • M2_REPO / commons-codec / commons-codec / 1.3 / commons-codec-1.3.jar
  • M2_REPO / регистрация общего ресурса / регистрация общего ресурса / 1.1.1 / commons-logging-1.1.1.jar
  • M2_REPO / com/google/api/client/google-api-client/1.4.1-beta/google-api-client-1.4.1-beta.jar
  • M2_REPO / com / google / api / client / google-api-client-googleapis / 1.4.1-beta / google-api-client-googleapis-1.4.1-beta.jar
  • M2_REPO / com / google / code / gson / gson / 1.6 / gson-1.6.jar
  • M2_REPO / com / google / guava / guava / r08 / guava-r08.jar
  • M2_REPO / org / apache / httpcomponents / httpclient / 4.0.3 / httpclient-4.0.3.jar
  • M2_REPO / org / apache / httpcomponents / httpcore / 4.0.1 / httpcore-4.0.1.jar
  • M2_REPO / org / codehaus / jackson / jackson-core-asl / 1.6.5 / jackson-core-asl-1.6.5.jar
  • M2_REPO / com / google / code / findbugs / jsr305 / 1.3.9 / jsr305-1.3.9.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...