Si está utilizando Google Maps + Google Play Services dentro de un proyecto de biblioteca (especialmente si recientemente migró de Eclipse a Android Studio), puede encontrar este error cuando intenta ejecutar una aplicación que usa su biblioteca, mientras que una aplicación diferente que usa la misma biblioteca ya está instalada en su dispositivo.
Solución:
asegúrese de que defaultConfig.applicationId esté definido en la sección de Android del build.gradle
archivo para cada proyecto que use su biblioteca
android {
defaultConfig.applicationId = "com.company.appname"
}
Recomendaría usar el nombre del paquete de la aplicación específica. Con esta solución, los nombres de los proveedores ya no entrarán en conflicto y su aplicación se ejecutará como se esperaba.
Síntomas
1.) Sus usuarios ven el temido error de instalación "-505" al instalar su aplicación desde Play Store.
2.) Verá este mensaje de error cuando intente instalar una segunda aplicación que use su biblioteca a través de Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
En su consola, verá un mensaje como este:
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 solución es asegurarse de que defaultConfig.applicationId esté definido en la sección de Android del build.gradle
archivo para cada proyecto que use su biblioteca
android {
defaultConfig.applicationId = "com.company.appname"
}
Puede encontrar más lecturas aquí en el informe de error original: Problema 784: varias aplicaciones que usan el mismo nombre de proveedor de autoridad
android:authorities
atributo en miAndroidManifest
provider
etiqueta. He usado ese proyecto como mi proyecto de biblioteca de Android usando este proyecto de biblioteca. He desarrollado algunos proyectos. cómo resolver elinstall_failed_conflicting_provider
problema si usamos un proyecto de biblioteca común.