Установить неудачное обновление несовместимо, когда я пытаюсь установить скомпилированный.apk на устройстве
я скомпилировал Trebuchet launcher из 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. Почему я получаю эту ошибку?
EDIT: в моем случае я попытался переустановить система пакет с менеджером пакетов. Это не поддерживается, поэтому у меня есть эта ошибка. Источник ошибки может отличаться в вашем случае.
22 ответов:
Это означает, что приложение, которое вы хотите установить, уже установили. просто удалите старый и повторите попытку.
попробовать
adb uninstall package-nameэто работает для меня. Я удалил свое приложение с помощью Titanium Backup. Тем не менее, я думаю, что Titanium backup не удалил мое приложение полностью.
удаление приложения будет достаточно, чтобы избежать этой проблемы.
INSTALL_FAILED_UPDATE_INCOMPATIBLEно иногда даже удаление сообщения возникает снова, это происходит в Android OS 5.0 +, так что это решение:
на
Settings>Appsи вы найдете свое приложение с сообщением:надо удалить вручную для всех пользователей! тогда мы можете установить наше скомпилированное приложение без проблем.
еще варианты:
- удалите старое приложение и установите его снова.
используйте команду Android Debug Bridge:
adb uninstall [имя пакета]
два способа, которые могут быть работает
1: удалить приложение с мобильного устройства вручную
2: Откройте командную строку, путь трассировки
adbи выполнить следующую командуadb uninstall your_package_name
- перейдите в : ваша папка adb \sdk\platform-tools\
- введите cmd
- тип: adb remount on command window
- adb shell
- Су
- rm/system/app / YourApp.apk
- перезагрузить устройство
Я просто переименовал пакет, и это сработало для меня.
или если вы используете Ionic, вы можете удалить приложение и повторить попытку, это происходит, когда ionic обнаруживает, что приложение, которое вы развертываете, не происходит из той же сборки. Это часто случается, когда вы переходите с ПК.
Это может быть потому, что у вас есть более одного пользователя в вашем устройстве и вы только что удалили приложение на одном (оставляя apk все еще присутствует для других (ов)).
Я удалил все учетные записи, и он потом работал.
Я установил Astro file manager и искал предыдущую версию apk-файла, нашел ее на SD-карте и удалил apk-файл с помощью Astro file manager.
Если ваше устройство поддерживает несколько пользователей, Вам также может потребоваться удалить приложение для каждой учетной записи.
Я обычно использую adb, и это делает трюк
adb uninstall <your-package-name>
вопрос был в том, почему он получает эту ошибку. Удаление решит эту проблему, но в моем случае, когда я устанавливал скомпилированную версию apk, проблема возникла. Я пытался создать обновление для своего приложения. Итак, что я сделал, я построил подписанный apk, а затем попытался установить apk и apk установлен отлично. Поэтому, вместо удаления старого apk, мне пришлось подписать новое обновление, а затем установить его.
Если APK встроен в проект с Android.mk файл. Возможно, это из-за того, что сертификат знака был изменен.
в моей проблеме, у меня есть добавить LOCAL_CERTIFICATE := платформа. поскольку исходный apk подписан без этого тега.
в моем случае не было никакой версии приложения я смог найти через Диспетчер устройств или Astro.
то, что я в конечном итоге сделал, было:
1) загрузите последнюю версию приложения из app store
2) приложение все еще не было видно в диспетчере устройств, пока я не перезапустил свое устройство.
3) Удалить приложение из Диспетчера устройств
4) запустите мой проект еще раз
5) все работает
надеюсь, это кому-то поможет
- перейдите в раздел настройка / приложения / поиск вашего приложения и удалите его...
- откройте командную строку и "adb uninstall"
это сработало для меня
для пользователей MIUI, кроме обычной опции отладки USB, обязательно включите эти настройки:
установить через USB
Отладка USB (настройки безопасности)затем принять приглашение при попытке установки приложения снова.
Я получил ту же проблему и сделал следующее, чтобы исправить это.
- Настройки > Хранение > Очистить Кэшированные Данные
- Настройки > Приложения > удалите приложения, показанные там. Я удалил свои приложения, но он показывал там.
- Перезагрузка, а затем все прошло нормально.
Это может произойти, если вы подпишете свое приложение с другим сертификатом. Вы всегда можете использовать
adb install -r myapk.apkчтобы перезаписать существующий apk на вашем устройстве, но вы все равно получите ошибку, если вы подписали новый apk с другим сертификатом установленного apk.
в этом случае вам нужно будет удалить apk с вашего устройства перед попыткой установки. Однако это также может повлиять на ваше приложение, так как ваша оригинальная подпись может быть привязана к некоторые API разработчика, поэтому вам может потребоваться обновить консоль с помощью новых учетных данных.
в моем случае, я установил приложение из Playstore и после того, когда я пытаюсь запустить из затмение или Android Studio поэтому он попытается установить снова на этот APK, который не позволит.
Так что прежде всего вы должны удалить это Siged APK и после этого вы должны попытаться.
спасибо.
RankoR@ вы должны были установить приложение с другого компьютера. в моем случае вот где возникла проблема .. все, что вам нужно сделать, это просто удалить приложение и переустановить его или запустить его с компьютера, вы работаете .. это может быть поздний ответ, но это поможет кому-то одному .. спасибо
Это случилось со мной, когда я установил сборку dev с помощью Instant Run и удалил из Google Play. По какой-то причине данные из Instant Run все еще находятся в устройстве и не могут установить/удалить приложение снова.
единственный способ исправить это: - отключить мгновенный запуск в Android studio - установить из Android studio (он должен работать только отсюда) - удалить приложение
теперь он должен быть чистым для установки из Google Play или adb.
Если ваш файл манифеста имеет эту строку -
android: sharedUserId= " android.идентификатор uid.система"
вызывает эту ошибку! просто закомментируйте эту строку и вы хорошо идти!!


Comments