Google云存储Java客户端库,带Gradle

Google云存储Java客户端库,带Gradle,java,google-app-engine,gradle,android-studio,google-cloud-storage,Java,Google App Engine,Gradle,Android Studio,Google Cloud Storage,谷歌在这里推广其新的Java客户端库: 注意:我不是在谈论本机REST库。我想使用Java客户端库 在网站上,谷歌没有为Gradle指定导入指令。对于Maven,pom.xml如下所示: <dependency> <groupId>com.google.appengine.tools</groupId> <artifactId>appengine-gcs-client</artifactId> <versi

谷歌在这里推广其新的Java客户端库:

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

在网站上,谷歌没有为Gradle指定导入指令。对于Maven,pom.xml如下所示:

<dependency>
    <groupId>com.google.appengine.tools</groupId>
    <artifactId>appengine-gcs-client</artifactId>
    <version>RELEASE</version>
</dependency>
它在那里找到了工具,但是com.google.appengine.tools.cloudstorage无法解析(尽管它解析工具)

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

dependencies {
    compile 'com.google.appengine.tools:appengine-gcs-client:0.3.9@jar'
}
和以前一样的问题是:解决了tools,但没有解决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'
}

感谢您的帮助,谢谢

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

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

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

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

您没有收到一个错误,说明无法解决
appengine gcs client:release
?好的,Gradle不支持
发行版
(但它支持
最新的.RELEASE
)。从命令行生成时会发生什么?另外,请尽量省略
@jar
部分。感谢@Peter Niederwieser对此进行研究。我只需将版本更改为0.3.13就可以解决这个问题。我把它改回0.3.9是出于好奇,现在它也在那里工作。我意识到Android Studio在添加新的依赖项时经常会遇到一些问题。所以很可能是其中之一。@user3642107很高兴听到你解决了自己的问题!请写下你的评论作为答案,并接受它,这样这个问题就被标记为已解决。我已经这样做了,但Stackoverflow没有让我,因为我刚刚订阅了。“你不能在同一天回答自己的问题,因为你的分数低于10分。”(或类似)。[对不起,我不会再写了。]
compile 'com.google.appengine.tools:appengine-gcs-client:0.4.4'
compile 'com.google.appengine.tools:appengine-gcs-client:+'