Я экспериментирую с примером программы NotesList в Android SDK. Я сделал небольшое изменение в программе, но когда я устанавливаю свою отредактированную версию, я продолжаю получать сообщение INSTALL_FAILED_CONFLICTING_PROVIDER в консоли, когда пытаюсь установить ее, когда оригинальная программа заметок уже находится на устройстве. Что мне нужно изменить в провайдере, чтобы сделать его уникальной базой данных? Это работает нормально, если я удаляю исходную программу заметок, а затем устанавливаю свою отредактированную версию.
источник
android:authorities
атрибут в своемAndroidManifest
provider
теге. Я использовал этот проект в качестве своего проекта библиотеки Android, используя этот проект библиотеки. Я разработал несколько проектов. Как решитьinstall_failed_conflicting_provider
проблему, если мы использовали общий библиотечный проект.<provider>
из манифеста библиотеки и определите его на уровне приложения с помощью уникальной строки полномочий.android:authorities
или<provider>
в моем библиотечном манифесте и получаю эту ошибку.Если у вас разные варианты, и вы хотите избежать коллизий в имени авторитета, вы можете добавить
applicationIdSuffix
к типу сборки и использовать полученныйapplicationId
в вашем манифесте, например так:источник
applicationId
определение вкуса каждого продукта. developer.android.com/studio/build/…applicationId
все равно придется создавать разные вкусы . Если у вас были разные buildTypes, вы также хотитеapplicationId
различаться между ними, и это то, чтоapplicationIdSuffix
будет делать свойство.Если вы используете Google Maps + Google Play Services внутри проекта библиотеки (особенно если вы недавно мигрировали из Eclipse в Android Studio), вы можете столкнуться с этой ошибкой при попытке запустить приложение, которое использует вашу библиотеку, в то время как другое приложение, которое использует та же библиотека уже установлена на вашем устройстве.
Исправлено: убедитесь, что defaultConfig.applicationId определен в разделе android
build.gradle
файла для каждого проекта, использующего вашу библиотеку.Я бы порекомендовал использовать имя пакета конкретного приложения. Благодаря этому исправлению имена поставщиков больше не будут конфликтовать, и ваше приложение будет работать так, как ожидается.
симптомы
1.) Ваши пользователи видят ужасную ошибку установки «-505» при установке приложения из Play Store.
2.) Вы увидите это сообщение об ошибке при попытке установить второе приложение, которое использует вашу библиотеку через Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
В вашей консоли вы увидите следующее сообщение:
Исправление состоит в том, чтобы убедиться, что defaultConfig.applicationId определен в разделе android
build.gradle
файла для каждого проекта, использующего вашу библиотеку.Дополнительную информацию можно найти здесь в исходном отчете об ошибке: Проблема 784: несколько приложений, использующих одно имя поставщика полномочий
источник
Это также может произойти, если у вас установлена более старая версия приложения и внесены изменения в (вспомогательную) библиотеку или файл манифеста. Удаление старых приложений с вашего устройства (
Settings --> Application --> <your application> --> Uninstall
) решит проблему.источник
Если вы используете SDK Facebook, проблема может быть в значении «полномочий», которое вы указываете провайдеру Facebook.
ЗАМЕНА -
С ->
Возможно, вам придется изменить
defaultConfig.ApplicationId
также, как предлагается в других ответах.источник
Такая же ошибка может возникнуть после переименования пакетов. Проверьте значение в string.xml для
android:authorities
AndroidManifest.xml.В string.xml значение должно совпадать с именем вашего пакета, объявленным в манифесте.
источник
Возможно, имя Authority + Provider, которое вы указали в манифесте
источник
В основном это случилось со мной, когда я попытался изменить имя пакета приложения.
Итак, в эмуляторе это же приложение было установлено раньше. Когда я попытался установить приложение после изменения имени пакета, он сказал, что полномочия уже использовались старым приложением в устройстве.
Просто после удаления приложения это решило мою проблему.
Кроме того, имя Органа всегда должно быть
your.package.name.UNIQUENAME
:;пример :
источник
У меня была похожая проблема, когда я использовал одну библиотеку в нескольких приложениях. Необходимо было просто обновить AndroidManifest.xml, указав ниже эту точную декларацию провайдера.
источник
Я пробовал много решений, но не смог найти решение ... но эта ссылка помогла мне ... Я хочу дать подробную информацию о проблеме ...
Я запускал инструментальные тестовые наборы, поэтому мое приложение не было видно в панели запуска ... но оно было установлено и, таким образом, использовало тот же контент-провайдер . Итак, я должен как-то удалить его. Так
Settings -> Application Manager -> All Downloaded Apps -> uninstall all apps from your current development package
Теперь попробуйте запустить ... Это будет работать ...
источник
Я думал, что удаление приложения путем перетаскивания его значка на «Удалить» решит проблему, но это не так.
Вот что решило проблему:
Попробуйте еще раз, это должно работать сейчас.
источник
Если вы используете Facebook внутри проверки приложения для поставщика теги внутри
AndroidManifest
файла и проверьтеproject Id
правильность дляandroid:authorities
источник
Обнаружена эта проблема.
Решено это путем:
1 - открыть AndroidManifest.xml
2 - Ctrl + F найти "провайдер"
3 - найдите провайдера и обновите там имя вашего корневого каталога.
запустить проект. надеюсь, проблема будет исправлена!
источник
установка с использованием команды adb with
./adb install -r abc.apk
решит проблему (она будет перезаписана, даже если на устройстве установлена более высокая версия приложения)источник
Если вы используете Xamarin и получаете эту ошибку (возможно, из-за Firebase.Crashlytics):
Как уже упоминалось здесь , вам необходимо обновить Xamarin.Build.Download:
~/.local/share/NuGet
~/.nuget/packages
packages
папка в решенииисточник
В моем устройстве Android были разные версии одного и того же приложения . Это дает мне ошибку УСТАНОВИТЬ СБОЙ ПРОВАЙДЕРА КОНФЛИКТОВ . поэтому я удаляю все версии одного и того же приложения. и попробовал
adb install -r /Users/demo-debug-92acfc5.apk
Это решило мою проблему.
источник
Вы можете удалить имя пакета «com.example» с устройства, на котором вы запускаете приложение, после того, как вы запустите приложение. Это сработало для меня
источник