【发布时间】: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