J'expérimente le programme exemple NotesList dans le SDK Android. J'ai fait une légère variation dans le programme, mais lorsque j'installe ma version modifiée, je continue à recevoir le message INSTALL_FAILED_CONFLICTING_PROVIDER dans la console lorsque j'essaie de l'installer alors que le programme de notes d'origine est déjà sur l'appareil. Que dois-je changer dans le fournisseur pour en faire une base de données unique? Cela fonctionne bien si je désinstalle le programme de notes d'origine, puis installe ma version modifiée.
la source
android:authorities
attribut dans maAndroidManifest
provider
balise. J'ai utilisé ce projet comme projet de bibliothèque Android en utilisant ce projet de bibliothèque. J'ai développé quelques projets. comment résoudre leinstall_failed_conflicting_provider
problème si nous avons utilisé un projet de bibliothèque commun.<provider>
du manifeste de la bibliothèque et définissez-le au niveau de l'application avec une chaîne d'autorité unique.android:authorities
ou<provider>
dans mon manifeste de bibliothèque et j'obtiens cette erreur.Si vous avez différentes saveurs et que vous souhaitez éviter les collisions dans le nom de l'autorité, vous pouvez ajouter un type
applicationIdSuffix
de construction et utiliser le résultatapplicationId
dans votre manifeste, comme ceci:la source
applicationId
sur chaque définition de saveur de produit. developer.android.com/studio/build/…applicationId
pour chaque saveur. Si vous aviez différents buildTypes, vous souhaitez égalementapplicationId
les différencier, et c'est ce queapplicationIdSuffix
fera la propriété.Si vous utilisez Google Maps + les services Google Play dans un projet de bibliothèque (en particulier si vous avez récemment migré d'Eclipse vers Android Studio), vous pouvez rencontrer cette erreur lorsque vous essayez d'exécuter une application qui utilise votre bibliothèque, alors qu'une autre application utilise la même bibliothèque est déjà installée sur votre appareil.
Correction: assurez-vous que defaultConfig.applicationId est défini dans la section Android du
build.gradle
fichier pour chaque projet utilisant votre bibliothèqueJe recommanderais d'utiliser le nom du package de l'application spécifique. Avec ce correctif, les noms des fournisseurs ne seront plus en conflit et votre application fonctionnera comme prévu.
Symptômes
1.) Vos utilisateurs voient l'erreur d'installation redoutée "-505" lors de l'installation de votre application à partir du Play Store.
2.) Vous verrez ce message d'erreur lorsque vous essayez d'installer une deuxième application qui utilise votre bibliothèque via Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
Dans votre console, vous verrez un message comme celui-ci:
Le correctif consiste à s'assurer que defaultConfig.applicationId est défini dans la section Android du
build.gradle
fichier pour chaque projet utilisant votre bibliothèquePlus de lecture peut être trouvée ici dans le rapport de bogue original: Problème 784: Plusieurs applications utilisant le même nom de fournisseur d'autorité
la source
Cela peut également se produire lorsque vous avez installé une ancienne version de votre application et que vous avez apporté des modifications à la bibliothèque (de support) ou au fichier manifeste. La suppression des anciennes applications de votre appareil (
Settings --> Application --> <your application> --> Uninstall
) résoudra alors le problème.la source
Si vous utilisez le SDK Facebook, le problème peut être lié à la valeur «autorités» que vous indiquez pour le fournisseur Facebook.
REMPLACER -
AVEC ->
Vous devrez peut-être changer le
defaultConfig.ApplicationId
également comme suggéré dans d'autres réponses.la source
La même erreur peut se produire après avoir renommé des packages. Vérifiez la valeur dans string.xml pour à
android:authorities
partir d'AndroidManifest.xml.Dans string.xml, la valeur doit être la même que le nom de votre package, déclaré dans le manifeste.
la source
Le nom de l'autorité + du fournisseur que vous avez déclaré dans le manifeste probablement
la source
En gros, cela m'est arrivé lorsque j'ai essayé de changer le nom du package de l'application.
Ainsi, dans l'émulateur, la même application a été installée auparavant. Lorsque j'ai essayé d'installer l'application après avoir changé le nom du package, il a été dit que l'autorité était déjà utilisée par une application plus ancienne dans l'appareil.
Simplement après avoir désinstallé l'application, cela a résolu mon problème.
De plus, le nom de l'autorité doit toujours être
your.package.name.UNIQUENAME
:;exemple :
la source
J'ai eu un problème similaire lorsque j'ai utilisé une bibliothèque dans plusieurs applications. Il était nécessaire de mettre à jour votre AndroidManifest.xml avec cette déclaration de fournisseur exacte ci-dessous.
la source
J'ai essayé de nombreuses solutions mais je n'ai pas pu trouver de solution ... mais ce lien m'a aidé ... Je veux donner des détails sur le problème ...
J'exécutais des cas de test instrumentés, donc mon application n'était pas visible dans le lanceur ... mais elle a été installée et utilise donc le même fournisseur de contenu . Donc, je devrais le désinstaller d'une manière ou d'une autre. Alors
Settings -> Application Manager -> All Downloaded Apps -> uninstall all apps from your current development package
Maintenant, essayez de courir ... Cela fonctionnera ...
la source
Je pensais que désinstaller l'application en faisant glisser son icône sur «Désinstaller» résoudrait le problème, mais ce n'est pas le cas.
Voici ce qui a résolu le problème:
Réessayez, cela devrait fonctionner maintenant.
la source
Si vous utilisez Facebook à l'intérieur de l'application, vérifiez la balise de fournisseur dans le
AndroidManifest
fichier et vérifiez que votreproject Id
est correct pourandroid:authorities
la source
Rencontré ce problème.
Résolu par:
1 - ouvrez AndroidManifest.xml
2 - ctrl + f trouver "fournisseur"
3 - trouvez le fournisseur et mettez à jour le nom de votre répertoire racine ici.
exécuter le projet. j'espère que le problème sera résolu!
la source
installer en utilisant adb avec la commande
./adb install -r abc.apk
résoudra le problème (il écrasera même lorsque l'appareil a une version d'application supérieure)la source
Si vous êtes sur Xamarin et que vous obtenez cette erreur (probablement à cause de Firebase.Crashlytics):
Comme mentionné ici , vous devez mettre à jour Xamarin.Build.Download:
~/.local/share/NuGet
~/.nuget/packages
packages
dossier en solutionla source
Dans mon appareil Android, j'avais différentes saveurs de la même installation d' application . Cela me donne une erreur INSTALLER FAILED CONFLICTING PROVIDER . donc je désinstalle toutes mes saveurs de la même application. et essayé
adb install -r /Users/demo-debug-92acfc5.apk
Cela a résolu mon problème.
la source
Vous pouvez désinstaller le nom de package "com.example" de l'appareil sur lequel vous exécutez l'application après avoir exécuté l'application. Cela a fonctionné pour moi
la source