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

时间:2014-06-21 00:40:02

标签: java google-app-engine gradle android-studio google-cloud-storage

Google在此处宣传他们的新Java客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/

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

在网站上,Google未指定Gradle的导入指令。对于Maven,pom.xml看起来像这样:

<dependency>
    <groupId>com.google.appengine.tools</groupId>
    <artifactId>appengine-gcs-client</artifactId>
    <version>RELEASE</version>
</dependency>

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

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:RELEASE'
}

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

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

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:0.3.9@jar'
}

与以前一样的问题:工具已解决,但不是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'
}

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:4)

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

compile 'com.google.appengine.tools:appengine-gcs-client:0.4.4'

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

compile 'com.google.appengine.tools:appengine-gcs-client:+'

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