Повторная установка не удалась из-за различных подписей приложений


я переместил свой Android-проект на ноутбук, и теперь я получаю это, когда нажимаю Debug. Похоже, это ошибка? Насколько я знаю, это не должно происходить через Eclipse.

Re-installation failed due to different application signatures.

самое странное, что это произошло после того, как я обновил sdk/adt и Eclipse для поддержки SDK 2.2 раньше он работал нормально, а теперь нет, так что это может быть ошибка.

13 74

13 ответов:

это происходит потому, что хранилища ключей на вашем ноутбуке и оригинальном ПК отличаются. это называется отладка.keystrore и находится в . Чтобы быть более конкретным, это происходит потому, что eclipse пытается нажать apk с ключом переустановки. Так что у вас есть два варианта

  1. Share debug.keystore между различными ПК развития
  2. вручную удалите apk с устройства (с помощью adb )

Я также получил ту же проблему и исправил ее. вы должны сделать следующее, чтобы исправить это,

  1. удалите приложение с вашего мобильного телефона, если вы загрузите его уже.

  2. чтобы удалить настройки goto - > приложение - >управление приложением.

  3. запустите приложение еще раз и выберите мобильный

надеюсь, что это поможет вам

после копирования отладки.keystore к вашему ПК, вам нужно перестроить проект на ПК.

У меня была такая же проблема с эмулятором дроид. Я решил это, удалив пакет из настроек приложения в эмуляторе, как вы бы обычное устройство. При следующем запуске, он переустановил и ошибка ушла.

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

У меня также была та же проблема, и я исправил ее, удалив приложение и переустановив его снова.

Ах, я думаю, что нашел ваш ответ:

почему подпись приложения изменяется в Android после изменения пути к классу?

его изменили, если вы измените путь к классу

после поиска и проверки телефона я узнал, что в настоящее время я разрабатываю 2-ю версию этого приложения, которое уже загружено с android market в моем телефоне, теперь, когда это приложение подписано и имеет разные подписи, это бросает вышеуказанную ошибку.

теперь, чтобы решить эту проблему, я только что удалил приложение с мобильного телефона и снова запустить/установить приложение.

У меня была такая же проблема с эмулятором, и я запустил команду "adb uninstall TheNameOfPackage". Конечно, вы должны сначала перейти в каталог, где АБР.exe был установлен, как правило C:\Program файлы\Android\Android-sdk\platform-tools, а затем выполните приведенную выше команду.

для меня после того, как я скопировал все мои файлы хранилища ключей с моей машины дома, я должен был сделать проект->Чистый. После этого он работал отлично.

когда я попытался удалить приложение с моего устройства после возникновения этой проблемы, я не могу найти приложение в моем устройстве. Я не знаю, куда он делся. Затем я удалил с помощью adb,

adb -d uninstall <app package name>

Это ответ, который сталкивается с проблемой, подобной моей проблеме.

У меня была та же проблема.

чтобы исправить это, я удалил старый .apk проекта с моего устройства.

перейдите в настройки устройства / эмулятора - > приложения, найдите свое приложение и удалите его.

или

в Android Studio откройте вкладку "Gradle" (справа), откройте:

appName
..appName
...Tasks
....install
.....uninstallAll

и дважды нажмите на эту задачу, чтобы выполнить ее.

важное замечание:

Если вы все еще получаете эту ошибку после удаления, попробуйте построить->очистить проект.

Если вы все еще получаете эту ошибку, даже если в настройках устройства->список приложений, которые вы нет это приложение уже, попробуйте построить - > чистый проект