Я скомпилировал лаунчер Trebuchet из CyanogenMod 9 и пытаюсь установить его с помощью adb:
$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Я пробовал на Nexus S с CM9 и Galaxy Nexus со стоковым JB. Почему я получаю эту ошибку?
РЕДАКТИРОВАТЬ: В моем случае я попытался переустановить пакет системы с помощью диспетчера пакетов. Это не поддерживается, поэтому я получил эту ошибку. Источник ошибки может отличаться в вашем случае.
Ответы:
это означает, что приложение, которое вы хотите установить, уже установлено. просто удалите старую и попробуйте снова.
источник
Пытаться
Меня устраивает. Я удалил свое приложение с помощью Titanium Backup. Тем не менее, я думаю, что резервная копия Titanium полностью не удалила мое приложение.
источник
Чтобы избежать этой проблемы, достаточно удалить приложение.
но иногда даже удаление сообщения возникает снова, это происходит в Android OS 5.0+, так что это решение:
Перейдите к
Settings
>Apps
и вы найдете ваше приложение с сообщением:Мы должны удалить вручную для всех пользователей !, тогда мы можем установить наше скомпилированное приложение без проблем.
Другие варианты:
Удалите старое приложение и установите снова.
Используйте команду Android Debug Bridge:
источник
Два способа, которыми можно работать
1: удалить приложение с мобильного устройства вручную
2: Откройте командную строку, проследите путь
adb
и выполните следующую командуисточник
Я просто переименовал пакет, и он работал для меня.
Или, если вы используете Ionic, вы можете удалить приложение и повторить попытку, это происходит, когда ionic обнаруживает, что приложение, которое вы развертываете, не из той же сборки. Это часто случается, когда вы переходите с ПК.
источник
источник
/system/app
но/data/app
adb remount
перемонтирует системный раздел как доступный только для чтения, а не только для чтения по умолчанию.Вопрос был в том, почему он получает эту ошибку. Удаление решит эту проблему, но в моем случае, когда я устанавливал скомпилированную версию apk, возникла проблема. Я пытался создать обновление для моего приложения. Итак, что я сделал, я построил подписанный apk, а затем попытался установить apk, и apk установился идеально. Итак, вместо удаления старого apk, мне пришлось подписать новое обновление, а затем установить его.
источник
Это может быть связано с тем, что на вашем устройстве имеется более одного пользователя, и вы только что удалили приложение на одном ( оставив apk для других (и) ).
Я удалил во всех учетных записях, и это сработало впоследствии.
источник
Это может произойти, если вы подпишете свою заявку другим сертификатом. Вы всегда можете использовать
перезаписать существующий apk на вашем устройстве, но вы все равно получите ошибку, если вы подписали новый apk другим сертификатом, чем установленный apk.
В этом случае вам нужно будет удалить apk с вашего устройства перед попыткой установки. Однако это также может повлиять на ваше приложение, поскольку ваша первоначальная подпись может быть привязана к определенным API-разработчикам, поэтому вам может потребоваться обновить консоль новыми учетными данными.
источник
Я установил файловый менеджер Astro и искал предыдущую версию apk-файла, нашел ее на SD-карте и удалил apk-файл с помощью файлового менеджера Astro.
источник
Если ваше устройство поддерживает несколько пользователей, возможно, вам придется удалить приложение для каждой учетной записи.
Я обычно использую ADB, и это делает трюк
adb uninstall <your-package-name>
источник
если APK встроен в проект с файлом Android.mk. Может быть, это из-за знака сертификата был изменен.
в моей проблеме я добавил LOCAL_CERTIFICATE: = платформа. так как оригинальный apk подписан без этого тега.
источник
В моем случае не было никакой версии приложения, которую я мог найти через диспетчер устройств или Astro.
Я закончил тем, что сделал:
1) Загрузите последнюю версию приложения из магазина приложений
2) Приложение все еще не было видно в диспетчере устройств, пока я не перезапустил свое устройство.
3) Удалить приложение из диспетчера устройств
4) Запустите мой проект снова
5) все работает
Надеюсь, это поможет кому-то
источник
Решение:
Вы уже установили приложение
app1
на телефон (в основном загрузка с игровой консоли или замена ключа загрузки).Удалите приложение.
Больше деталей:
Возможно, вы уже загрузили это приложение в игровой магазин, используя ключ загрузки, игровая консоль применила к нему собственную подпись. Вот почему приложение на вашем телефоне, загруженное из Google Play, не имеет той же подписи, что и ваш ключ загрузки.
При удалении приложения не существует версии приложения Play Store, поэтому при установке новой версии на телефон происходит несоответствие.
Надеюсь, это поможет.
источник
Зайдите в Настройка / Приложения / Поиск вашего приложения и удалите ...
Это сработало для меня
источник
Это сработало для меня
источник
Для пользователей MIUI, кроме обычной опции отладки USB, обязательно включите также эти параметры:
Установка через USB Отладка по USB
(Настройки безопасности)
затем примите приглашение при повторной установке приложения.
источник
Я получил ту же проблему и сделал следующее, чтобы исправить это.
источник
Я просто потратил час, пытаясь отладить это, а затем понял, что подключен к эмулятору, а не к телефону. Поэтому, несмотря на то, что я успешно удалил приложение на своем телефоне, оно все равно не получалось. Глупая ошибка, но, возможно, это поможет кому-то еще.
источник
В моем случае я установил приложение из Playstore и после того, как я пытаюсь запустить его из Eclipse или Android Studio, чтобы он попытался установить снова на тот APK, который не позволяет.
Итак, прежде всего вы должны удалить этот Siged APK и после этого вы должны попробовать.
Спасибо.
источник
RankoR @ Вы должны установить приложение с другого компьютера. в моем случае именно здесь возникла проблема .. все, что вам нужно сделать, это просто удалить приложение и переустановить его или запустить его с компьютера, на котором вы работаете ... это может быть поздний ответ, но это поможет кому-то ... спасибо
источник
Это случилось со мной, когда я установил сборку с помощью Instant Run и удалил ее из Google Play. По какой-то причине данные из Instant Run все еще находятся на устройстве и не могут снова установить / удалить приложение.
Единственный способ это исправить: - отключить Instant Run в Android Studio - установить из Android Studio (это должно работать только отсюда) - удалить приложение
теперь он должен быть чистым для установки из Google Play или ADB.
источник
это произошло, если вы соберете свой apk с другого компьютера и обновите его с другого компьютера.
источник
Если в вашем файле манифеста есть эта строка -
вызывает эту ошибку! просто прокомментируйте эту строку, и вы готовы!
источник
Я не вижу никого, кто бы упоминал мой случай, поэтому позвольте мне добавить его - это происходит, когда вы создаете приложение в одном режиме (например, Dev), а затем пытаетесь переопределить его в другом режиме (например, Production).
Решение такое же, как и в других случаях - удалите приложение на устройстве / симуляторе и запустите снова.
источник
Если вы пытаетесь выполнить отладку с компьютера, отличного от того, которым вы были изначально, вы получите страшную ошибку INSTALL_FAILED_UPDATE_INCOMPATIBLE. Однако есть способ продолжить, не удаляя приложение и не теряя свои данные.
Чтобы узнать, как передать требуемый debug.keystore, чтобы вы не получили сообщение «На устройстве уже есть приложение с тем же приложением, но с другой подписью. Для продолжения вам придется удалить существующее приложение». (и потерять ваши данные). См. Обновление приложения на другом компьютере с тем же debug.keystore в Android
источник
Samsung Galaxy Phones имеет функцию, известную как Безопасная папка, которая удаляет приложение из этой проблемы.
также adb uninstall packagename не может удалить приложение из защищенной папки.
источник