Android Studio Error finished with non-zero exit value 2

Ero nel bel mezzo della mia programmazione Android con il Cloud quando aggiungendo il modulo per il caricamento dei file nel cloud mi sono imbattuto nell’errore dove ho trovato grande sofferenza nel ricercare la soluzione, in quanto in molti anzi moltissimi hanno avuto questo problema e tutti l’hanno risolto in maniera differente dalla mia alcuni anche stravolgendo tutta la programmazione. Per come sono fatto io cerco sempre di trovare molto più di una semplice soluzione bensì cerco sempre la soluzione più semplice (alcune volte non accade così opto per le soluzioni difficili)

Bene tornando a noi, la soluzione….

Quando creiamo un progetto usiamo tante “dependencies” e alcune volte queste entrano in conflitto tra di loro.

La mia dependencie che entrava in conflitto era:

 

compile(group: ‘com.google.api-client’, name: ‘google-api-client’, version:’1.19.0′){

exclude(group: ‘com.google.guava’, module: ‘guava-jdk5’)

}

Quindi ho semplicemente commentato questo pezzo e mandato in run…Ovviamente dovete testare che tutto funzioni correttamente, io ho inserito altre dependencies per sostituire quella che mi entrava in conflitto.

Ragazzi grazie per aver letto il mio post e spero che il mio consiglio vi sia d’aiuto.

A presto

Alessio

GCM Google Cloud Messaging con Android Server/Client side CCS (XMPP)

Ciao a tutti ragazzi, anche se sono impegnato in nuovi progetti cerco sempre di essere presente. Attualmente ringrazio tutti quelli che provano i codici sorgenti che inserisco e che mi chiedono informazioni per eventuali bug.

Il progetto su cui sto lavorando riguarda il Google Cloud Messaging, non con il normale protocollo HTTP bensì con il protocollo XMPP (eXtensible Message and Presence Protocol) usando CCS( Cloud Connection Server).  Questo stesso acronimo identifica il motivo per il quale userò questo protocollo, perché mette a disposizione la possibilità da parte del Client di inviare file al Server.

Questo sarà un blog lungo perchè accompagnerà man mano il mio progetto, quindi errori, soluzioni, strategie saranno all’ordine del giorno…

Inizio col dirvi che importantissimo per creare la vostra applicazione che usi GCM dovete prima di tutto comunicare al Signor Google la vostra intenzione di usare il Suo cloud, a meno che non avete un vostro cloud personale (cosa figa da gestire).

Quindi iniziamo:

Google Cloud Messaging (GCM) consente di comunicare rapidamente con i dispositivi mobili Android. GCM consente di inserire i comandi direttamente per i dispositivi Android.

Quindi impostare GCM :

Bisogna creare un nuovo progetto sul sito di Google API, ottenere il numero di progetto ID, e generare una chiave del server API di Google.

Per creare un nuovo progetto e di ottenere il numero di server e API chiave del progetto ID

Vai a https://code.google.com/apis/console, accedi al tuo account Google e fare clic su Crea progetto.

Sul lato sinistro della pagina Dashboard API, fare clic sul menu a discesa e selezionare Crea.

Digitare un nome per il progetto, e fare clic su Crea progetto.

Il browser si aggiorna e visualizza un nuovo URL.

Nel URL, individuare l’elemento #project.

Registrare il numero che segue #project.

Per esempio:

https://console.google.com/apis/console/#project:1066916068160

Questo numero è chiamato il “Google Project ID”, ed è necessario per utilizzare GCM.

Selezionare il progetto dall’elenco a discesa API progetto, e nel riquadro a sinistra selezionare Servizi.

Scorrere la pagina di Google Cloud Messaging per Android, e impostare l’ON / OFF widget per ON.

Su Google API Condizioni di pagina servizio, accettare e accettare i termini del contratto.

Nel riquadro a sinistra, selezionare API Access e quindi fare clic su Crea nuova chiave Server.

Per impostare in modo esplicito i server che possono utilizzare GCM, digitare l’indirizzo IP di ogni server.

Digitare un solo indirizzo IP per riga. Se non si aggiunge un indirizzo IP, viene utilizzato l’indirizzo del computer che si utilizza per accedere al sito web di Google API. Controllare la documentazione di Google per ulteriori informazioni.

Fare clic su Crea.

La chiave del server viene visualizzato nella pagina di accesso API sotto chiave per le applicazioni server (con bloccaggio IP) come API Key. Registrare la stringa chiave del server da utilizzare nella procedura successiva. Questa API Key è necessario quando si configura il proprio progetto per utilizzare GCM e quindi effettuare il collegamento al cloud.

Quanto prima proseguirò