带有Gradle的Google云端存储Java客户端库

Oli*_*ler 7 java google-app-engine gradle google-cloud-storage android-studio

Google在此处推广其新的Java客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/

注意:我不是在谈论本机REST库.我想使用Java客户端库.

在网站上,Google没有为Gradle指定import指令.对于Maven,pom.xml看起来像这样:

<dependency>
    <groupId>com.google.appengine.tools</groupId>
    <artifactId>appengine-gcs-client</artifactId>
    <version>RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我将其更改为使用我的Gradle项目时,它不起作用:

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:RELEASE'
}
Run Code Online (Sandbox Code Playgroud)

它在那里找到了工具,但无法解析com.google.appengine.tools.cloud存储(它解析了工具).

我做了什么:我删除了库并在Android Studio依赖项对话框中为"gcs"进行了分析; 它找到并将以下指令添加到build.gradle:

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:0.3.9@jar'
}
Run Code Online (Sandbox Code Playgroud)

与以前一样的问题:工具已解决,但不是tools.cloudstorage.

  • 我究竟做错了什么?库存在哪里/我需要将哪个import语句添加到Gradle?

我不想下载jar,因为我希望我的项目能够自动更新jar.设置了mavenCentral(),这是我的完整build.gradle文件,以防万一你需要它:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:0.3.9@jar'
    compile 'com.google.http-client:google-http-client-android:1.18.0-rc'
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示感谢,谢谢!

Jim*_*tek 4

您可以使用以下命令指定版本 0.4.4(截至 2015 年 1 月 14 日的最新版本):

compile 'com.google.appengine.tools:appengine-gcs-client:0.4.4'
Run Code Online (Sandbox Code Playgroud)

或者用加号指定最新版本:

compile 'com.google.appengine.tools:appengine-gcs-client:+'
Run Code Online (Sandbox Code Playgroud)

使用后者是更快的答案,但随着更新的发布,它可能会在将来导致意外的兼容性问题。