7

谷歌推出自己的新Java客户端库在这里谷歌云存储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> 

当我改变了我的摇篮项目的工作,这是行不通的:

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:[email protected]' 
} 

与同样的问题,因为之前:工具是解决了,但不tools.cloudstorage。

  • 我在做什么错?图书馆居住在哪里/我需要将哪些导入语句添加到Gradle中?

我不想下载jar,因为我想让我的项目自动更新jar。 mavenCentral()设置,这里是我的全部的build.gradle文件,以防万一你需要它:

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.google.appengine.tools:appengine-gcs-client:[email protected]' 
    compile 'com.google.http-client:google-http-client-android:1.18.0-rc' 
} 

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

+0

难道你不会得到一个错误,说'appengine-gcs-client:RELEASE'无法解决? AFAIK,Gradle不支持'RELEASE'(但它确实支持'latest.release')。从命令行构建时会发生什么?另外尝试省略'@ jar'部分。 –

+0

感谢@Peter Niederwieser关注此事。只需将版本更改为0.3.13即可解决问题。改变它并立即工作。 –

+0

因为好奇心,我将它改回0.3.9,现在它也在那里工作。我意识到Android Studio经常会有一些小问题,当新的依赖关系被添加时。所以可能它就是其中之一。 –

回答

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:+' 

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