最後に、Maven から Google ドライブ ライブラリを使用する方法を理解しました。
Google ドライブに必要なベースの Google クライアント API ライブラリは、Maven Central にあります。実際には、Google Code Maven repoに Google API Services v2 libs の 1.8.0 バージョンがあります。このリポジトリは、pom.xml に含める必要があります。
<repository>
<id>google-api-services</id>
<url>http://mavenrepo.google-api-java-client.googlecode.com/hg</url>
</repository>
Google ドライブ ライブラリ自体に加えて、いくつかの基本 API ライブラリも必要です。デスクトップ用の mvn は次のとおりです。
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.12.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson</artifactId>
<version>1.12.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-drive</artifactId>
<version>v2-rev13-1.8.0-beta</version>
</dependency>
Android では、より多くの依存関係が必要であり、xpp3 の推移的な依存関係も除外する必要があります。google-play-services 依存関係とのハンドシェイクも必要です。
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.12.0-beta</version>
<exclusions>
<exclusion>
<artifactId>xpp3</artifactId>
<groupId>xpp3</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson</artifactId>
<version>1.12.0-beta</version>
<exclusions>
<exclusion>
<artifactId>xpp3</artifactId>
<groupId>xpp3</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client-android</artifactId>
<version>1.12.0-beta</version>
<exclusions>
<exclusion>
<artifactId>xpp3</artifactId>
<groupId>xpp3</groupId>
</exclusion>
<exclusion>
<artifactId>google-play-services</artifactId>
<groupId>com.google.android.google-play-services</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.syncloud</groupId>
<artifactId>google-play-services</artifactId>
<version>4-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-drive</artifactId>
<version>v2-rev13-1.8.0-beta</version>
</dependency>
google-play-services は、Maven Central の google-api-client-android ライブラリから参照されます。Maven Central には実際の jar もスタブ jar もありませんが。したがって、この依存関係を除外する必要があります。ただし、この jar を提供する必要があります。Android SDK Manager からダウンロードして、Maven リポジトリにインストールできます。私の場合に行われたことと、Sonatype Maven リポジトリの org.syncloud で google-play-services バージョン 4 (Gingerbread) を参照しました。
最新の Google ドライブ v2 ライブラリを使用するには、Eclipse からダウンロードして Maven リポジトリにインストールする必要があります。これは私がSyncloudプロジェクトで行ったことです:
<dependency>
<groupId>org.syncloud</groupId>
<artifactId>google-api-services-drive</artifactId>
<version>v2-rev33-1.12.0-beta-SNAPSHOT</version>
</dependency>
結論: Android で Maven の Google ドライブ v2 ライブラリを使用することは可能です。最初に、Google ドライブ ライブラリと Google API クライアント ライブラリの間のすべての依存関係を完全に理解する必要があります。また、最新の Google ドライブ ライブラリと Google Play Services ライブラリは Google によってどの Maven にもインストールされないため、いくつかのライブラリを Maven にインストールする必要があります。
Google ドライブ開発チームの誰かがこの投稿を読んでいる場合は、Maven でライブラリが見つからないという苦痛を和らげてください。