Questa correzione può essere applicata solo agli utenti IntelliJ !! (Ulteriori informazioni nella parte inferiore di questo post che dovrebbero applicarsi a tutti.)
Risolto questo problema! Uso IntelliJ e risulta che avevo appena configurato male il modo in cui includevo il google-play-services_lib
modulo come dipendenza.
Dato che l'ho risolto interamente tramite la GUI e non modificando affatto alcun file, ecco un paio di schermate:
Quindi la mia struttura del progetto è iniziata così:
Quindi ho rimosso la google-play-services
libreria dal mio elenco di dipendenze selezionandola e facendo clic sul pulsante meno in fondo. Notare l'errore nella parte inferiore della finestra di dialogo, poiché il mio progetto richiede assolutamente questa libreria. Non preoccuparti, lo aggiungeremo presto!
Successivamente ho aggiunto google-play-services_lib
una dipendenza del modulo anziché una dipendenza della libreria. Quindi ho premuto il pulsante freccia su in basso un paio di volte per spostare questa dipendenza in cima all'elenco. Ma noti l'errore in fondo (non abbiamo ancora finito!)
Ho quindi fatto clic sulla lampadina nella parte inferiore della finestra di dialogo nell'area dei messaggi di errore per visualizzare questo piccolo popup che offre due opzioni ( Aggiungi alle dipendenze ... o Rimuovi libreria ). Fai clic sull'opzione Aggiungi alle dipendenze ... !
Una nuova finestra di dialogo dovrebbe essere spuntata. Mi ha dato due scelte, una per il mio progetto principale (il suo nome è sfocato) e poi un'altra per il google-play-services_lib
progetto. Il tuo potrebbe avere un sacco di più a seconda del tuo progetto (come puoi vedere actionbarsherlock
, cose del genere). Seleziona google-play-services_lib
e fai clic su OK!
E finalmente hai finito! Spero che questo aiuti qualcun altro là fuori!
Ulteriori informazioni
Credo che la ragione per cui questo problema stava cominciando è perché pensavo di aver incluso correttamente l'intero google-play-services_lib
progetto nel mio progetto generale ... ma in realtà non l'avevo fatto, e invece avevo incluso correttamente solo il suo file jar ( google-play-services_lib/libs/google-play-services.jar
). Questo file jar include solo il codice, non i valori delle risorse di Android, e quindi come tale il @integer/google_play_services_version
valore non è mai stato veramente nel mio progetto. Ma il codice è stato in grado di essere utilizzato nel mio progetto, e questo ha fatto sembrare che tutto andasse bene.
E come nota a margine, anche la risoluzione di questo problema sembra aver risolto il GooglePlayServicesUtil.getErrorDialog(...).show()
crash che avevo. Ma questo potrebbe anche essere stato risolto dall'aggiornamento, non proprio sicuro al 100% lì.