【问题标题】:Google Cloud Storage Java Client Library with Gradle带有 Gradle 的 Google Cloud Storage Java 客户端库
【发布时间】:2014-08-11 19:08:17
【问题描述】:

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.cloudstorage(但它解析了工具)。

然后我做了什么:我删除了库并在 Android Studio 依赖项对话框中搜索“gcs”;它会找到以下指令并将其添加到 build.gradle:

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

与以前相同的问题:工具已解决,但未解决 tools.cloudstorage。

  • 我做错了什么?库在哪里/我需要将哪个导入语句添加到 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'
}

任何帮助表示赞赏,谢谢!

【问题讨论】:

  • 你不会收到错误提示appengine-gcs-client:RELEASE 无法解析吗? AFAIK,Gradle 不支持RELEASE(但它支持latest.release)。从命令行构建时会发生什么?也尽量省略@jar 部分。
  • 感谢@Peter Niederwieser 对此进行调查。我只需将版本更改为 0.3.13 即可解决问题。更改它并立即工作。
  • 出于好奇,我将它改回 0.3.9,现在它也可以在那里工作。当添加新的依赖项时,我意识到 Android Studio 经常出现一些问题。所以可能就是其中之一。
  • @user3642107 很高兴听到您解决了自己的问题!请写下您的评论作为答案并接受它,以便将此问题标记为已解决。
  • 我已经这样做了,但是 Stackoverflow 没有让我订阅,因为我刚刚订阅了。 “你不能在同一天回答自己的问题,因为你的分数不到 10 分。” (或类似的)。 [我不会再写这篇文章了,对不起。]

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


【解决方案1】:

您可以使用以下内容指定版本 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:+'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多