Androidアプリを作成していて、GoogleAPIクライアントを介してGooglePlacesAPIを使用しようとしています。私はこの例に従っています:http: //ddewaele.blogspot.com/2011/05/introducing-google-places-api.html
HTTPリクエストファクトリの作成に使用するHTTPトランスポートオブジェクトの作成に問題があります。すべてがEclipseで正常にコンパイルされますが、電話で実行しているときにデバッグすると、ここの最初の行にクラスnotfoundが表示されます。
HttpTransport transport = new ApacheHttpTransport();
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
public static HttpRequestFactory createRequestFactory(HttpTransporttransport){ transport.createRequestFactory(new HttpRequestInitializer(){を返します @オーバーライド public void initialize(HttpRequest request)throws IOException{ request.headers.authorization = "..."; } }); }
HTTPトランスポートクラスのJavaDocによると:
アンドロイド:
- SDK 2.3以降では、com.google.api.client.javanet.NetHttpTransportを使用することを強くお勧めします。彼らのApacheHTTPクライアントの実装はあまり維持されていません。
- SDK 2.2以前の場合は、com.google.api.client.apache.ApacheHttpTransportを使用します。com.google.api.client.javanet.NetHttpTransportは、HttpURLConnectionのAndroid SDK実装にいくつかのバグがあるため、お勧めしません。
2.2で実行しているので、ApacheHTTPTransportを使用してみました。NetHTTPTransportも試しましたが、同じことがわかります(classnotfound)。
アイデア/例はありますか?
ありがとう!