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

使用後者是更快的答案,但隨着更新的發佈,將來可能會導致意外的兼容性問題。