Переустановка не удалась из-за разных подписей приложений - PullRequest
75 голосов
/ 22 мая 2010

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

Re-installation failed due to different application signatures.

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

Ответы [ 13 ]

110 голосов
/ 22 мая 2010

Это происходит потому, что хранилища ключей на вашем ноутбуке и оригинальном компьютере различаются. это называется debug.keystrore и находится в папке %USER_HOME%/.android/. Чтобы быть более конкретным, это происходит потому, что Eclipse пытается нажать apk с помощью ключа переустановки. Таким образом, у вас есть два варианта

  1. Совместное использование debug.keystore между различными ПК разработчика
  2. Вручную удалите ваш apk с устройства (используя adb)
26 голосов
/ 08 сентября 2011

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

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

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

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

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

5 голосов
/ 22 сентября 2010

После того, как вы скопируете debug.keystore на свой ПК, вам нужно пересобрать проект на ПК.

3 голосов
/ 24 октября 2012

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

2 голосов
/ 03 мая 2013

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

2 голосов
/ 20 апреля 2011

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

1 голос
/ 17 сентября 2012

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

1 голос
/ 11 сентября 2012

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

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

1 голос
/ 22 мая 2010

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

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

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

0 голосов
/ 02 сентября 2017

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

Или

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

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

и дважды щелкните по этой задаче, чтобы выполнить ее.

Важное примечание:

Если после удаления по-прежнему появляется эта ошибка, попробуйтев Build-> Clean Project.

Если вы все еще получаете эту ошибку, даже если в настройках вашего устройства-> Apps нет этого приложения, попробуйте Build-> Clean Project

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