Se stai utilizzando Google Maps + Google Play Services all'interno di un progetto di libreria (specialmente se hai recentemente migrato da Eclipse ad Android Studio), puoi riscontrare questo errore quando tenti di eseguire un'app che utilizza la tua libreria, mentre un'altra app che utilizza la stessa libreria è già installata sul tuo dispositivo.
Correzione:
assicurati che defaultConfig.applicationId sia definito nella sezione android del build.gradle
file per ogni progetto usando la tua libreria
android {
defaultConfig.applicationId = "com.company.appname"
}
Consiglierei di usare il nome del pacchetto dell'app specifica. Con questa correzione, i nomi dei provider non saranno più in conflitto e l'app verrà eseguita come previsto.
Sintomi
1.) I tuoi utenti vedono il temuto errore di installazione "-505" durante l'installazione dell'app dal Play Store.
2.) Verrà visualizzato questo messaggio di errore quando si tenta di installare una seconda app che utilizza la libreria tramite Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
Nella tua console, vedrai un messaggio come questo:
Package couldn't be installed in /data/app/com.company.appname-1
com.android.server.pm.PackageManagerException:
Can't install because provider name
com.google.android.gms.measurement.google_measurement_service
(in package com.company.appname) is already used by
com.company.otherInstalledAppName
La correzione è assicurarsi che defaultConfig.applicationId sia definito nella sezione android del build.gradle
file per ogni progetto usando la tua libreria
android {
defaultConfig.applicationId = "com.company.appname"
}
Altre letture sono disponibili qui nella segnalazione di bug originale: Problema 784: app multiple che utilizzano lo stesso nome del provider di autorità
android:authorities
attributo nel mioAndroidManifest
provider
tag. Ho usato quel progetto come mio progetto di libreria Android usando questo progetto di libreria Ho sviluppato alcuni progetti. come risolvere ilinstall_failed_conflicting_provider
problema se abbiamo utilizzato un progetto di libreria comune.