Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
1nt3g3r
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 5
#1

Ошибка при установке APK - INSTALL_FAILED_CONFLICTING_PROVIDER - Программирование Android

13.11.2015, 13:34. Просмотров 508. Ответов 0

Создал APK, пытаюсь установить на телефон через adb install - получаю ошибку INSTALL_FAILED_CONFLICTING_PROVIDER. На эмулятор устанавливается нормально.

Почитал в интернете, что проблема может быть связана с ContentProvider. Но у меня нет ни одного ContentProvider-а в AndroidManifest.

Ошибка начала проявляться недавно, до этого приложение ставилось и запускалось нормально. Из недавних изменений - добавил Google Play Services.

Приложение multidex, собирается Gradle. Проверил - старых версий программы на телефоне не осталось.

В чем может быть дело? Может, Android как-то кеширует данные про приложения?

Добавлено через 57 минут
Разобрался в проблеме (точнее, нашел ошибку и решение, но так и не понял корней).

В общем, одно приложение (назвем его приложение A) устанавливается, и добавляет следующий ContentProvider - com.google.android.gms.measurement.AppMeasurementContentProvider. Если я пытаюсь установить другое приложение, оно добавляет такой же ContentProvider.

Как я узнал это - создал чистый эмулятор, выполнил команду adb shell dumpsys | grep Provider{ > list1.txt . Потом установил приложение на эмулятор, и выполнил команду adb shell dumpsys | grep Provider{ > list2.txt. Потом сделал diff list1.txt list2.txt. Получил следующее - com.google.android.gms.measurement.AppMeasurementContentProvider.

У меня закрались подозрения, и я сделал такую же операцию adb shell dumpsys > raw.txt. И выявил интересную штуку:

[имя пакета] com.google.android.gms.measurement.AppMeasurementContentProvider:
Provider{4267af40 com.google.android.gms.measurement.AppMeasurementContentProvider}

[com.google.android.gms.measurement.google_measurement_service]:
Provider{4267af40 com.google.android.gms.measurement.AppMeasurementContentProvider}

Я удалил приложение, которое я обозначил как [имя пакета], попробовал поставить изначальное - успешно.

Оба приложения собираются через Gradle, оба приложения используют Google Play services. Проблема начала проявляться после того, как я во второе приложение добавил Google Play Services. Поэтому проблема определенно связана с Google Play Services - только, к сожалению, я не могу понять ее корни.

Надеюсь, это маленькое расследование будет полезно, кто в будущем столкнется с похожим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2015, 13:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при установке APK - INSTALL_FAILED_CONFLICTING_PROVIDER (Программирование Android):

Как сохранить определённые файлы при установке APK в некий каталог? - Программирование Android
Приложение на Qt для Android может использовать нативные библиотеки, если они лежат в /data/local/tmp/qt. Можно ли создать...

Ошибка INSTALL_FAILED_CONFLICTING_PROVIDER - Программирование Android
Дело вот в чем. Есть 2 проекта, когда на телефоне стоит одно из приложений, то второе уже не ставится, выбрасывает эту ошибку. Провайдеры...

Ошибка при установке приложения Андроид - Программирование Android
Создана и протестированна программа eclipse+SDK. В AVD все работает. Таргет версия 4,0,0. При установке на планшет apk файла, версия...

ошибка при установке Android SDk на eclipse - Программирование Android
сколько уже раз не пытался из каких источников не ставил постоянно при установке ADt плагина: warning You are installing software that...

Ошибка в генерации файла APK - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Проблема в том, что у меня не получается сгенерировать файл apk, и я не...

При Make project ошибок нет, но при build apk: Error:Execution failed for task ':app:validateConfigSigning'. > - Программирование Android
Полная ошибка: Error:Execution failed for task ':app:validateConfigSigning'. > Keystore file...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2015, 13:34
Привет! Вот еще темы с ответами:

Eclipse. Не появляется иконка при инсталляции apk - Программирование Android
Создаю новый проект в Эклипсе. Всё оставляю по умолчанию. Код вообще не трогаю нигде. Сохраняю файл apk Инсталирую его на андроид. ...

Почему выскакивает уведомление при попытке запустить apk ? - Программирование Android
Добрый день, открываю APK файл для установки его на android с помощью данного кода Intent intent = new...

Различный вывод на виртуальной машине в eclipse и при запуске файла, с расширением apk - Программирование Android
Здравствуйте, помогите, пожалуйста, разобраться с проблемой вывода приложения. Когда запускаешь проект в eclipse на виртуальной машине,...

Загрузка статической БД при установке приложения - Программирование Android
Вообщем задача стоит следующая, есть некая стандартная БД вшитая в апк файл. Необходимо при установке перегнать ее на телефон, так как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru