Если вы используете Google Maps + Google Play Services внутри проекта библиотеки (особенно если вы недавно мигрировали из Eclipse в Android Studio), вы можете столкнуться с этой ошибкой при попытке запустить приложение, которое использует вашу библиотеку, в то время как другое приложение, которое использует та же библиотека уже установлена на вашем устройстве.
Исправлено:
убедитесь, что defaultConfig.applicationId определен в разделе android build.gradle
файла для каждого проекта, использующего вашу библиотеку.
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
проблему, если мы использовали общий библиотечный проект.