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èque
android {
defaultConfig.applicationId = "com.company.appname"
}
Je 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:
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
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èque
android {
defaultConfig.applicationId = "com.company.appname"
}
Plus 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é
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.