2

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)。

アイデア/例はありますか?

ありがとう!

4

1 に答える 1

2

GoogleAPIクライアントを使用してAndroid環境でPlacesAPIを実行するには、Androidプロジェクトに次の依存関係が必要です。

  • M2_REPO / commons-codec / commons-codec / 1.3 / commons-codec-1.3.jar
  • M2_REPO / commons-logging / commons-logging / 1.1.1 / commons-logging-1.1.1.jar
  • M2_REPO / com / google / api / client / google-api-client / 14.1-beta / google-api-client-1.4.1-beta.jar
  • M2_REPO / com / google / api / client / google-api-client-googleapis / 14.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
于 2011-06-03T08:14:15.317 に答える