[SOLVED] Dependency failing: com.google.android.gms:play-services-stats:15.0.1 -> com.google.android.gms:play-services-basement@[15.0.1], but play-services-basement version was 16.0.1.
L’errore, da come si evince dal messaggio, dipende da una incompatibilità di librerie che usano versioni diverse di play-services-basement. Nel mio build.gradle ho identificato la libreria colpevole del problema in : implementation “com.google.android.gms:play-services-location:16.+”, ma ciò ovviamente non mi ha consentito di risolvere il problema perché utilizzando ionic cordova
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
implementation "com.android.support:support-v4:27.+"
implementation "com.android.support:support-annotations:27.+"
implementation "com.android.support:support-v13:27.+"
implementation "me.leolin:ShortcutBadger:1.1.17@aar"
implementation "com.google.firebase:firebase-messaging:17.0.+"
implementation "com.google.android.gms:play-services-location:16.+"
// SUB-PROJECT DEPENDENCIES END
}
ionic cordova plugin rm phonegap-plugin-push --save
ed infatti così è stato anche per me, peccato che nella mia applicazione il phonegap-plugin-push fosse necessario.
Facendo una ricerca testuale tra tutti i file del progetto e dei plugin ho scoperto che il cordova-plugin-request-location-accuracy utilizza la stessa libreria di phonegap ma una versione differente.
A questo punto è stato sufficiente reinstallare phonegap-plugin-push
ionic cordova plugin add phonegap-plugin-push --save
rimuovere il plugin cordova-plugin-request-location-accuracy
ionic cordova plugin rm phonegap-plugin-push --save
e re-installarlo con la seguente sintassi.
ionic cordova plugin add cordova-plugin-request-location-accuracy --variable PLAY_SERVICES_LOCATION_VERSION=15.0.1 --save
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
implementation "com.android.support:support-v4:27.+"
implementation "com.android.support:support-annotations:27.+"
implementation "com.android.support:support-v13:27.+"
implementation "me.leolin:ShortcutBadger:1.1.17@aar"
implementation "com.google.firebase:firebase-messaging:17.0.+"
implementation "com.google.android.gms:play-services-location:15.0.1"
// SUB-PROJECT DEPENDENCIES END
}
Sono amante della tecnologia e delle tante sfumature del mondo IT, ho partecipato, sin dai primi anni di università ad importanti progetti in ambito Internet proseguendo, negli anni, allo startup, sviluppo e direzione di diverse aziende; Nei primi anni di carriera ho lavorato come consulente nel mondo dell’IT italiano, partecipando attivamente a progetti nazionali ed internazionali per realtà quali Ericsson, Telecom, Tin.it, Accenture, Tiscali, CNR. Dal 2010 mi occupo di startup mediante una delle mie società techintouch S.r.l che grazie alla collaborazione con la Digital Magics SpA, di cui sono Partner la Campania, mi occupo di supportare ed accelerare aziende del territorio .
Attualmente ricopro le cariche di :
– CTO MareGroup
– CTO Innoida
– Co-CEO in Techintouch s.r.l.
– Board member in StepFund GP SA
Manager ed imprenditore dal 2000 sono stato,
CEO e founder di Eclettica S.r.l. , Società specializzata in sviluppo software e System Integration
Partner per la Campania di Digital Magics S.p.A.
CTO e co-founder di Nexsoft S.p.A, società specializzata nella Consulenza di Servizi in ambito Informatico e sviluppo di soluzioni di System Integration, CTO della ITsys S.r.l. Società specializzata nella gestione di sistemi IT per la quale ho partecipato attivamente alla fase di startup.
Sognatore da sempre, curioso di novità ed alla ricerca di “nuovi mondi da esplorare“.
Comments