Wenn Sie Google Maps + Google Play Services in einem Bibliotheksprojekt verwenden (insbesondere, wenn Sie kürzlich von Eclipse zu Android Studio migriert sind), kann dieser Fehler auftreten, wenn Sie versuchen, eine App auszuführen, die Ihre Bibliothek verwendet, während eine andere App verwendet wird Die gleiche Bibliothek ist bereits auf Ihrem Gerät installiert.
Fix:
Stellen Sie sicher, dass defaultConfig.applicationId im Android-Abschnitt der build.gradle
Datei für jedes Projekt definiert ist, das Ihre Bibliothek verwendet
android {
defaultConfig.applicationId = "com.company.appname"
}
Ich würde empfehlen, den Paketnamen der jeweiligen App zu verwenden. Mit diesem Fix werden die Anbieternamen nicht mehr in Konflikt geraten und Ihre App wird wie erwartet ausgeführt.
Symptome
1.) Ihre Benutzer sehen den gefürchteten "-505" -Installationsfehler, wenn Sie Ihre App aus dem Play Store installieren.
2.) Diese Fehlermeldung wird angezeigt, wenn Sie versuchen, eine zweite App zu installieren, die Ihre Bibliothek über Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER] verwendet:
In Ihrer Konsole wird folgende Meldung angezeigt:
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
Das Update besteht darin, sicherzustellen, dass defaultConfig.applicationId im Android-Abschnitt der build.gradle
Datei für jedes Projekt definiert ist, das Ihre Bibliothek verwendet
android {
defaultConfig.applicationId = "com.company.appname"
}
Weitere Informationen finden Sie hier im Original-Fehlerbericht: Problem 784: Mehrere Apps verwenden denselben Autoritätsanbieternamen
android:authorities
Attribut in meinemAndroidManifest
provider
Tag verwendet. Ich habe dieses Projekt als mein Android-Bibliotheksprojekt verwendet. Mit diesem Bibliotheksprojekt habe ich nur wenige Projekte entwickelt. wie man dasinstall_failed_conflicting_provider
Problem löst , wenn wir ein gemeinsames Bibliotheksprojekt verwenden.