0

まず、Java 用の Google API のクライアント ライブラリに多くの更新があったため、Android アプリ開発の観点から正しい jar / maven 依存関係を確認できますか?

上記のライブラリの v1.4.1-beta に対して文書化されている Google Tasks API の例 [下のリンク] を調べ始めました。

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

Maven、ADT 16、Eclipse Indigo、および m2e-android で 1.6.0 ベータ版の依存関係を使用すると、このライブラリが依存しているサードパーティの依存関係の一部に起因するコンパイル エラーが発生します。

私は当初、Maven Android Developers Google Group [以下のリンク] でコンパイルの問題を提起しました。このグループは、これらの問題を親切に強調し、httpclient などの一部の API を親 pom で提供されたスコープで宣言する必要があることを指摘しています。

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

上記のライブラリのGoogleコードホームで提案されているように、最初にここでこれを提起します。これは、最初の質問を明確にするのに役立ちますが、上記を問題として提起するためにこれを別の場所に投稿する必要があるかどうかもアドバイスしてください。

よろしくジェイソン

4

1 に答える 1

0

ページhttp://code.google.com/p/google-api-java-client/wiki/OAuth2Draft10のサンプル プログラムは、1.6.0-beta ではコンパイルされません。しかし、それを微調整するには、次の 2 つの変更を加えるだけで済みました。

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-beta のソース コードを調べる必要がありました。Google は、少なくとも 1.6.0 ベータ版の javadoc を公開する必要があります。

于 2012-02-11T03:14:02.447 に答える