Я создал глупое приложение, чтобы поделиться им с друзьями. Не нужно выкладывать его в магазин приложений.
Я построил первый apk
(подписанный), загрузил его на веб-сервер, и все прошло хорошо.
Возникла небольшая проблема, я ее исправил, перестроил, подписал с тем же хранилищем ключей и снова загрузил. Теперь кажется, что я не могу установить по новой apk
. Отладчик сообщает мне:
signatures do not match the previously installed version
Поэтому я удалил старую версию, открыв панель приложений и перетащив ее на кнопку «Удалить». При открытии "Настройки -> Приложения" больше нигде не вижу. Я не вижу следов приложения на моем устройстве.
Тем не менее, я все еще получаю указанное выше сообщение об ошибке.
Возможно ли, что на устройстве все еще хранится какая-то информация? Есть ли способ проверить это?
Ответы:
Да. Возможно, если каким-то образом ваше старое приложение не удалено на 100% или его данные не удалены.
Пытаться:
adb uninstall "com.yourapp.yourapp"
Если вы точно не знаете, что заменить на «com.yourapp.yourapp», просто откройте студию Android, запустите приложение, пока оно подключено к устройству, а затем посмотрите окно отладки.
Он говорит:
Waiting for device. Target device: samsung-sm_t531-xxxxxxxxx Uploading file local path: C:\Users\myapp\app\build\outputs\apk\myapp.apk remote path: /data/local/tmp/com.myapp.myapp Installing com.myapp.myapp DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.myapp" pkg: /data/local/tmp/com.myapp.myapp Success
com.myapp.myapp в данном случае - это имя пакета, который необходимо использовать для удаления.
источник
adb
прямо из "Android Studio".У меня была такая же проблема, и
adb uninstall
решение не помогло мне.Что сработало, было
Даже если я ранее удалил приложение, оно все еще было в списке.
источник
Для меня, если приложение предназначено для распространения,
adb
решение непростое: вы не можете попросить друга установить на его машину android sdk!Здесь можно отредактировать
AndroidManifest.xml
и увеличитьandroid:versionCode
атрибут в<manifest>
теге (который является корневым элементом).Это обновит ваше установленное приложение
источник
Если вы видите это при проведении подключенных тестов, обязательно включите .test при удалении через adb, потому что удаление через приложение -> настройки не избавляет от тестового пакета
adb uninstall your.broken.package.test
если вы просто удалите через
adb uninstall your.broken.package
ваш тестовый пакет все еще будет там. Это было только то, что я заметил при использовании командной строки gradle, не сталкивался с этой проблемой в студии Android.
источник
Удалите старое приложение со своего телефона или эмулятора и попробуйте снова запустить.
источник
Я получил эту ошибку при попытке установить выпуск при подписании сертификата.
исправлено с помощью: app Gradle task uninstallRelease, а затем installRelease еще раз
источник
Для пользователей Unity, которые задают этот вопрос, лучший ответ - это тот, который выше @Ehsan.
adb uninstall "com.yourapp.yourapp"
Я уже установил предыдущую версию на свое устройство Android, а затем выбрал
Development Build
Unity> Настройки сборки, что привело к тому, что APK использовал другую подпись. Если вы устанавливаете через графический интерфейс Android, он фактически не удаляет все, поэтому вам нужно использовать ADB.источник