Jeśli korzystasz z Google Maps + Google Play Services w projekcie biblioteki (zwłaszcza jeśli niedawno przeprowadziłeś migrację z Eclipse do Android Studio), możesz napotkać ten błąd podczas próby uruchomienia aplikacji korzystającej z biblioteki, podczas gdy inna aplikacja używa ta sama biblioteka jest już zainstalowana na Twoim urządzeniu.
Poprawka:
upewnij się, że defaultConfig.applicationId jest zdefiniowany w sekcji Android build.gradle
pliku dla każdego projektu korzystającego z biblioteki
android {
defaultConfig.applicationId = "com.company.appname"
}
Polecam użycie nazwy pakietu konkretnej aplikacji. Dzięki tej poprawce nazwy dostawców nie będą już powodować konfliktów, a aplikacja będzie działać zgodnie z oczekiwaniami.
Objawy
1.) Twoi użytkownicy widzą przerażający błąd instalacji „-505” podczas instalowania aplikacji ze Sklepu Play.
2.) Podczas próby zainstalowania drugiej aplikacji korzystającej z biblioteki za pośrednictwem Android Studio zobaczysz ten komunikat o błędzie [INSTALL_FAILED_CONFLICTING_PROVIDER]:
W konsoli zobaczysz następujący komunikat:
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
Poprawka polega na tym, aby upewnić się, że defaultConfig.applicationId jest zdefiniowany w sekcji android build.gradle
pliku dla każdego projektu korzystającego z biblioteki
android {
defaultConfig.applicationId = "com.company.appname"
}
Więcej informacji można znaleźć w oryginalnym raporcie o błędzie: Problem 784: Wiele aplikacji używających tej samej nazwy dostawcy uprawnień
android:authorities
atrybutu w moimAndroidManifest
provider
tagu. Użyłem tego projektu jako mojego projektu biblioteki dla systemu Android. Korzystając z tego projektu biblioteki, opracowałem kilka projektów. jak rozwiązaćinstall_failed_conflicting_provider
problem, jeśli użyliśmy wspólnego projektu bibliotecznego.