Я создаю приложение для 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).
Есть идеи / примеры?
Спасибо!