INSTALL_FAILED_CONFLICTING_PROVIDER dans Android

Je suis en utilisant un open-srouce code de Google pour une application appelée MyTracks.

J'obtiens ce message d'erreur lors de l'application d'origine est installé sur le téléphone.

INSTALL_FAILED_CONFLICTING_PROVIDER

Je sais que c'est à cause de la android:authorities dans le Manifeste.

ici est la partie du Manifeste:

<provider
android:name="com.google.android.apps.mytracks.content.MyTracksProvider"
android:authorities="com.google.android.maps.mytracks"
android:exported="true"
android:readPermission="com.google.android.apps.mytracks.READ_TRACK_DATA"
android:writePermission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<!-- Search suggestion provider -->
<provider
android:name="com.google.android.apps.mytracks.content.SearchEngineProvider"
android:authorities="com.google.android.maps.mytracks.search"
android:exported="false" />

Donc, ma question est: je veux savoir si cette approche pourrait résoudre le problème ou pas, parce que j'ai peur de changer tous les noms des paquetages et ensuite l'ensemble de l'application cassé.

  1. La android :authorities valeur est le nom du package. Le android:name est le nom de la classe de ce fournisseur.
    Suis-je la corriger?

Si je change le nom du paquet, à un autre différent de la com.google etx, et de renommer toutes les références/importations de ce paquet, le problème doit-il disparaître?

source d'informationauteur ghostrider