1

https://developers.google.com/drive/quickstart-android#step_4_set_up_the_sampleをコンパイルするためのライブラリをどこに持っていくべきか誰かがわかりましたか?

同じページで、Eclipse を介して Drive API v2 ライブラリを取得する方法について説明しています。私はEclipseを使用しておらず、ライブラリを取得するためにIDEを使用することは、プログラマー(自動化、ビルドサーバーなど)にとって適切ではないようです。libsを含むmavenリポジトリを見つけることができませんでしたが。実際には、どのアーティファクト名 (または jar の完全なセット) が必要なのかわかりません。

どんな助けでも大歓迎です。

4

4 に答える 4

2

彼らの api maven リポジトリ:

<repository>
  <id>googleapis</id>
  <url>http://google-api-client-libraries.appspot.com/mavenrepo</url>
</repository>

依存関係の例:

<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-drive</artifactId>
  <version>v2-rev33-1.12.0-beta</version>
</dependency>                                        

彼らのMavenレポはリストを許可していませんが、次のようなURLを構築してjarを取得できます:

http://google-api-client-libraries.appspot.com/mavenrepo/com/google/apis/google-api-services-drive/v2-rev33-1.12.0-beta/google-api-services-drive- v2-rev33-1.12.0-beta.jar

于 2013-02-20T07:31:49.997 に答える
2

最後に、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 でライブラリが見つからないという苦痛を和らげてください。

于 2012-12-29T22:55:02.467 に答える