Невозможно обновить старое приложение с помощью файла apk, созданного студией Android, в Lollipop

У меня была установлена ​​старая версия (версия 1) моего приложения из магазина Google Play на моих телефонах. Теперь я хотел бы обновить это приложение до новой версии (версия 2), поэтому я создал новый файл apk с помощью студии Android и загрузил этот сгенерированный apk на диск Google. Затем загрузите и установите с нескольких моих устройств (Android 5.1.1 и Android 4.2.2).

В Android 4.2.2 я могу установить загруженный apk, и мое приложение было успешно обновлено до версии 2.

В Android 5.1.1 я могу нажать кнопку «Установить», после чего появится сообщение об ошибке «Приложение не установлено», и приложение не будет обновлено до новой версии (версии 2).

Не могли бы вы дать мне несколько советов?

См. прикрепленное изображение устройства Android 5.1.1.

введите здесь описание изображения введите здесь описание изображения


person Kyaw Min Thu L    schedule 26.11.2015    source источник
comment
Переключитесь на гостя и попробуйте удалить приложение. Затем переключитесь обратно и попробуйте установить.   -  person Fabin Paul    schedule 26.11.2015
comment
Вы имели в виду сначала удалить старое приложение, а затем установить новый файл apk? Это нормально для меня, но я хочу обновить приложение, не удаляя старое приложение в телефоне, потому что при удалении приложения будут удалены все данные приложения. Спасибо   -  person Kyaw Min Thu L    schedule 26.11.2015
comment
Вероятно, было приложение с тем же именем пакета, но подписанное другим сертификатом. Иначе не может быть.   -  person Access Denied    schedule 26.11.2015
comment
Вы обновили свое устройство до ОС Android до версии 5.1.1 (используя обновление) или оно было выпущено с завода с версией 5.1.1?   -  person Fabin Paul    schedule 26.11.2015
comment
Убедитесь, что вы подписываете свое приложение (версия 2) с тем же хранилищем ключей, которое вы использовали для подписи своего старого приложения (версия 1), или сначала удалите с устройства старое приложение (версия 1), прежде чем устанавливать обновленное приложение (версия 2).   -  person Julian Paolo Dayag    schedule 26.11.2015


Ответы (2)


Я думаю, это ошибка. У меня такое случилось один раз при переходе на новую версию. Проблема возникает, когда в ОС Android есть 2 пользователя (т. Е. Настройки> Пользователи. Возможно, в вашем случае должен присутствовать гостевой пользователь). Поэтому, когда приложение было ранее установлено, его необходимо установить как для основного, так и для гостевого пользователя. Поэтому, когда ОС Android пытается удалить приложение для обновления, оно удаляет приложение только для основного пользователя, а не для гостя. Таким образом, приложение все еще присутствует в ОС, но не для основного пользователя, что препятствует установке нового приложения. По крайней мере, я так думаю. (Я использую Moto G)

Но я никогда не сталкивался с этой ошибкой при обновлении с плеймаркета. Это произошло только при попытке обновить приложение, установив apk из внешнего источника. Я надеюсь, что это помогает...

person Fabin Paul    schedule 26.11.2015
comment
Значит, этого не произойдет, когда я загружу приложение в плеймаркет? :) Спасибо - person Kyaw Min Thu L; 26.11.2015
comment
Фабин, когда я создаю apk из eclipse и устанавливаю его в Android 5.1.1, это может успешно обновить установленное приложение в телефоне. Таким образом, это означает, что это не связано с проблемой с несколькими учетными записями пользователей. Кстати, я не могу найти настройки/пользователей в своем телефоне. мой телефон Samsung Galaxy S6 Edge. Спасибо. - person Kyaw Min Thu L; 26.11.2015
comment
Samsung по какой-то причине не поддерживает функцию нескольких пользователей в леденце на палочке. -users/" rel="nofollow noreferrer">ссылка. Это означает, что несколько пользователей не вызывают проблемы. При установке apk проверьте logcat на наличие сообщения о попытке повторно объявить разрешение. Это известная ошибка для леденцов.ссылка - person Fabin Paul; 26.11.2015

Когда вы обновляете свое приложение и создаете его для выпуска, убедитесь, что вы подписываете свое приложение с помощью того же хранилища ключей, которое вы использовали для подписи предыдущей версии приложения.

Когда вы используете новое хранилище ключей для подписи новой версии приложения и пытаетесь установить его на устройство с уже установленным приложением (старой версией), Android остановит установку, и вы сможете точно сказать, почему оно не устанавливается, посмотрев на logcat.

person Julian Paolo Dayag    schedule 26.11.2015
comment
Я использовал то же хранилище ключей, поэтому могу установить этот же apk на Android 4.2.2. Но в Android 5.1.1 он не позволяет мне устанавливать, когда в телефоне установлено старое приложение. Спасибо - person Kyaw Min Thu L; 26.11.2015