Estoy experimentando con el programa de ejemplo NotesList en el SDK de Android. He realizado una ligera variación en el programa, pero cuando instalo mi versión editada, sigo recibiendo el mensaje INSTALL_FAILED_CONFLICTING_PROVIDER en la consola cuando intento instalarlo cuando el programa de notas original ya está en el dispositivo. ¿Qué necesito cambiar en el proveedor para que sea una base de datos única? Funciona bien si desinstalo el programa de notas original y luego instalo mi versión editada.
fuente
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.<provider>
archivo del manifiesto de la biblioteca y defínalo en el nivel de la aplicación con una cadena de autoridad única.android:authorities
o<provider>
en mi manifiesto de la biblioteca y obtengo este error.Si tiene diferentes sabores y desea evitar colisiones en el nombre de la autoridad, puede agregar un
applicationIdSuffix
tipo de compilación y usar el resultadoapplicationId
en su manifiesto, de esta manera:fuente
applicationId
en cada definición de sabor de producto. developer.android.com/studio/build/…applicationId
de todos modos tendrás que crear diferentes para cada sabor. Si tenía diferentes BuildTypes, también deseaapplicationId
diferir entre ellos, y eso es lo queapplicationIdSuffix
hará la propiedad.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 bibliotecaRecomendarí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:
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 bibliotecaPuede encontrar más lecturas aquí en el informe de error original: Problema 784: varias aplicaciones que usan el mismo nombre de proveedor de autoridad
fuente
Esto también puede suceder cuando tiene instalada una versión anterior de su aplicación y realiza cambios en la biblioteca (de soporte) o en el archivo de manifiesto. Eliminar las viejas aplicaciones de su dispositivo (
Settings --> Application --> <your application> --> Uninstall
) resolverá el problema entonces.fuente
Si está utilizando el SDK de Facebook, entonces el problema podría estar en el valor de "autoridades" que proporciona al proveedor de Facebook.
REEMPLAZAR -
CON ->
Es posible que deba cambiar el
defaultConfig.ApplicationId
también como se sugiere en otras respuestas.fuente
El mismo error puede ocurrir después de cambiar el nombre de los paquetes. Verifique el valor en string.xml para
android:authorities
AndroidManifest.xml.En string.xml, el valor debe ser el mismo que el nombre de su paquete, declarado en manifiesto.
fuente
El nombre de Autoridad + Proveedor que ha declarado en el manifiesto probablemente
fuente
Básicamente esto sucedió conmigo, cuando intenté cambiar el nombre del paquete de la aplicación.
Entonces, en el emulador, la misma aplicación se instaló antes. Cuando traté de instalar la aplicación después de cambiar el nombre del paquete, dijo, la autoridad ya utilizada por una aplicación anterior en el dispositivo.
Simplemente después de desinstalar la aplicación, resolvió mi problema.
Además, el nombre de la Autoridad siempre debe ser
your.package.name.UNIQUENAME
:;ejemplo:
fuente
Tuve un problema similar cuando utilicé una biblioteca en varias aplicaciones. Era necesario simplemente actualizar su AndroidManifest.xml con esta declaración exacta del proveedor a continuación.
fuente
He intentado muchas soluciones pero no pude encontrar la solución ... pero este enlace me ayudó ... Quiero dar detalles sobre el problema ...
Estaba ejecutando casos de prueba instrumentados, por lo que mi aplicación no estaba visible en el iniciador ... pero estaba instalada y, por lo tanto, usaba el mismo proveedor de contenido . Entonces, debería desinstalarlo de alguna manera. Entonces
Settings -> Application Manager -> All Downloaded Apps -> uninstall all apps from your current development package
Ahora, intenta correr ... Esto funcionará ...
fuente
Pensé que desinstalar la aplicación arrastrando su icono a "Desinstalar" resolvería el problema, pero no fue así.
Esto es lo que resolvió el problema:
Inténtalo de nuevo, debería funcionar ahora.
fuente
Si está utilizando Facebook dentro de la aplicación, verifique la etiqueta del proveedor dentro del
AndroidManifest
archivo y verifique que suproject Id
correcto seaandroid:authorities
fuente
Encontré este problema.
Resuelto por:
1 - abra AndroidManifest.xml
2 - ctrl + f buscar "proveedor"
3 - encuentre el proveedor y actualice su nombre de directorio raíz allí.
ejecutar proyecto. ¡Esperemos que el problema se solucione!
fuente
instalar usando adb con comando
./adb install -r abc.apk
resolverá el problema (se sobrescribirá incluso cuando el dispositivo tenga una versión de aplicación más alta)fuente
Si está en Xamarin y obtiene este error (probablemente debido a Firebase.Crashlytics):
Como se mencionó aquí , debe actualizar Xamarin.Build.Download:
~/.local/share/NuGet
~/.nuget/packages
packages
carpeta en soluciónfuente
En mi dispositivo Android tuve diferentes sabores de la misma instalación de la aplicación . Esto me da error INSTALAR PROVEEDOR DE CONFLICTOS FALLIDO . así que desinstalo todos mis sabores de la misma aplicación. e intentado
adb install -r /Users/demo-debug-92acfc5.apk
Resolvió mi problema.
fuente
Puede desinstalar el nombre del paquete "com.example" del dispositivo en el que ejecuta la aplicación después de ejecutar la aplicación. Esto funciono para mi
fuente