37 votes

Fournisseur de contenu INSTALL_FAILED_CONFLICTING_PROVIDER (installation du fournisseur de contenu en tant qu'apk séparé)

J'ai deux applications qui utilisent le même fournisseur de contenu, mais je ne peux pas mettre le même fournisseur de contenu dans les deux applications, il montre INSTALL_FAILED_CONFLICTING_PROVIDER erreur. J'ai donc mis mon fournisseur de contenu dans un 3ème .apk et utilisé de deux applications, et qu'elle fonctionne bien.

Maintenant, le problème est que Le fournisseur de contenu apk doit être installé avant que l'un de ces deux applications peuvent être installées sur l'appareil. Sinon, il montre Fournisseur ne trouve pas d'erreur lors de l'installation.

Alors, comment puis-je m'assurer que le fournisseur apk est installé avant tous les autres apk est installé?

Est-il un moyen de fusionner le fournisseur de contenu apk avec les deux autres apk séparément, de sorte qu'ils seront installés ensemble, comme deux applications et de ne pas s'afficher INSTALL_FAILED_CONFLICTING_PROVIDER erreur?

J'ai besoin de fusionner le fournisseur de contenu apk avec les deux applications, car l'utilisateur ne peut installer deux applications ou peut installer les deux sur un seul appareil.

37voto

Ali Points 657

Vous pouvez le résoudre en modifiant la valeur de android:authorities dans votre fichier AndroidManifest.xml . Cette erreur s’explique par le fait qu’une autre application installée sur votre appareil utilise déjà cette même valeur pour android:authorities .

13voto

Naresh Points 1143

Une seule solution, je pense, faire de fournisseur de contenu le cadre de deux applications différentes packageid en interne.et de les exporter à l'aide de android:exportées = true. Les deux peuvent être en utilisant le même code que.

Au début de l'application que vous vérifier si l'autre fournisseur de contenu existe sur l'appareil si il y est vous commencez à l'utiliser,sinon vous secours locaux de fournisseur de contenu. lorsque l'autre application s'installe, il peut fait la même case.

Pour protéger votre cotent fournisseur de tout le monde, vous pouvez définir une autorisation personnalisée pour le protéger, ainsi que vos applications ne peuvent l'utiliser, ou vous pouvez aussi mettre quelques authentification personnalisée à l'instar de certains de la clé secrète pour accéder au fournisseur de contenu. vous pouvez avoir ce code d'authentification de toutes les méthodes de fournisseur de contenu.

9voto

Elenasys Points 23268

Pour résoudre cette erreur: Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER

changer la valeur de android:authorities dans votre fichier AndroidManifest.xml . Une autre application installée sur votre appareil utilise déjà cette même valeur pour Android: autorités.

0voto

Nishant Shah Points 111

Cela signifie que votre téléphone a déjà un fournisseur avec les mêmes autorités, enregistré par une application différente (pourrait être votre autre exemple). Changez vos autorités de fournisseur, c’est-à-dire android:authorities et vous êtes prêt à partir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X