7

Google promuove la loro nuova libreria client Java qui: https://developers.google.com/appengine/docs/java/googlecloudstorageclient/Google Cloud Storage Java Client Library con Gradle

Nota: Non sto parlando di biblioteca REST nativo. Voglio lavorare con la libreria client Java.

Sul sito Web, Google non specifica la direttiva di importazione per Gradle. Per Maven, pom.xml assomiglia a questo:

<dependency> 
    <groupId>com.google.appengine.tools</groupId> 
    <artifactId>appengine-gcs-client</artifactId> 
    <version>RELEASE</version> 
</dependency> 

Quando cambio far funzionare tutto questo con il mio progetto Gradle, non funziona:

dependencies { 
    compile 'com.google.appengine.tools:appengine-gcs-client:RELEASE' 
} 

trova gli strumenti lì, ma il COM .google.appengine.tools.cloudstorage non può essere risolto (tuttavia risolve gli strumenti).

Cosa ho fatto allora: ho rimosso la libreria e ho cercato "gcs" nella finestra di dialogo delle dipendenze di Android Studio; e trova e aggiunge la seguente direttiva a build.gradle:

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

Stesso problema con quello di prima: strumenti è stato risolto, ma non tools.cloudstorage.

  • Cosa sto sbagliando? Dove vive la biblioteca/quale istruzione di importazione devo aggiungere a Gradle?

Non voglio scaricare il jar perché voglio che il mio progetto aggiorni i jar automaticamente. mavenCentral() è impostato, e qui è il mio file completo build.gradle, solo in caso di necessità:

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' 
} 

Qualsiasi aiuto apprezzato, grazie!

+0

Non si ottiene un errore che dice che 'appengine-gcs-client: RELEASE' non può essere risolto? AFAIK, Gradle non supporta 'RELEASE' (ma supporta' latest.release'). Cosa succede quando costruisci dalla riga di comando? Prova anche ad omettere la parte '@ jar'. –

+0

Grazie a @Peter Niederwieser per aver esaminato questo. Potrei risolvere il problema semplicemente cambiando la versione in 0.3.13. Modificato e lavorato immediatamente. –

+0

L'ho cambiato di nuovo a 0.3.9 per curiosità e ora funziona anche lì. Mi sono reso conto che Android Studio ha alcuni hick-up frequenti, quando vengono aggiunte nuove dipendenze. Quindi probabilmente era uno di quelli. –

risposta

4

È possibile utilizzare il seguente per specificare la versione 0.4.4 (il più recente a partire dal 2015/01/14):

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

o specificare l'ultima versione con il segno più:

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

L'utilizzo di quest'ultimo è la risposta più rapida, ma potrebbe causare problemi di compatibilità involontaria in futuro man mano che gli aggiornamenti vengono rilasciati.