Якщо ви використовуєте Карти Google + Служби Google Play усередині бібліотечного проекту (особливо якщо ви нещодавно перенесли з Eclipse на Android Studio), ви можете зіткнутися з цією помилкою при спробі запустити додаток, який використовує вашу бібліотеку, а інший додаток, який використовує та сама бібліотека вже встановлена на вашому пристрої.
Виправлення:
переконайтеся, що defaultConfig.applicationId визначено в розділі build.gradle
файлу Android для кожного проекту за допомогою вашої бібліотеки
android {
defaultConfig.applicationId = "com.company.appname"
}
Я рекомендую використовувати назву пакета конкретного додатка. З цим виправленням імена постачальників більше не будуть суперечити, а ваш додаток працюватиме як очікувалося.
Симптоми
1.) Ваші користувачі бачать жахливу помилку встановлення "-505" під час встановлення вашого додатка з Play Store.
2.) Це повідомлення про помилку з’явиться під час спроби встановити другий додаток, який використовує вашу бібліотеку через Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
На вашій консолі ви побачите таке повідомлення:
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
Виправлення полягає в тому, щоб переконатися, що defaultConfig.applicationId визначений у розділі Android build.gradle
для кожного проекту за допомогою вашої бібліотеки
android {
defaultConfig.applicationId = "com.company.appname"
}
Більше прочитання можна знайти в оригінальному звіті про помилку: Випуск 784: Кілька програм, що використовують одне ім’я постачальника послуг
android:authorities
атрибут у своємуAndroidManifest
provider
тезі. Я використовував цей проект як мій проект бібліотеки для Android, використовуючи цей бібліотечний проект, я розробив декілька проектів. як вирішитиinstall_failed_conflicting_provider
проблему, якщо ми використовували спільний проект бібліотеки.