Не вдалося перевстановити через різні підписи програми


75

Я перемістив свій проект Android на ноутбук, і тепер я отримую це, коли натискаю на налагодження. Здається, це помилка? Наскільки мені відомо, це не повинно відбуватися через Eclipse.

Re-installation failed due to different application signatures.

Найдивніше - це сталося після того, як я модернізував sdk / adt та Eclipse для підтримки SDK 2.2 Раніше він працював нормально, а зараз не працює, тому це може бути помилка.


1
У мене іноді була та сама проблема. Я не знаю точно, коли це відбувається, але я припускаю, що це, коли я використовую інший порт USB для підключення мобільного телефону. Тим не менше, я думаю, вам доведеться видалити програму вручну на телефоні / емуляторі. Але я не можу відповісти, чи справді це помилка. Я вже погуглив, але я думаю, це не дуже часто.
RoflcoptrException

Я просто перевірю це, якщо я перейду на інший порт USB. Після того, як я видалив додаток, він працював. Я навіть перейшов на інший USB-порт, і він теж працював, тому, я думаю, це не пов'язано з USB-портом.
Pentium10,

4
Це відбувається для мене для того самого емулятора, який працює. Я щойно створив новий AVD для froyo та запустив додаток через eclipse. Після цього зробив деяку модифікацію та перезапустив додаток в тому ж екземплярі емулятора і отримав цю помилку.
Тушар

Відповіді:


113

Це трапляється тому, що магазини ключів на ноутбуці та оригінальному ПК відрізняються. він називається debug.keystrore і знаходиться в %USER_HOME%/.android/папці. Щоб бути більш конкретним, це відбувається, тому що eclipse намагається натиснути apk за допомогою ключа перевстановлення. Отже, у вас є два варіанти

  1. Поділіться debug.keystore між різними ПК для розробки
  2. Видаліть apk з пристрою вручну (за допомогою adb)

3
Я перевірив це, повернувшись додому, і це не є виправленням, як це все ще трапляється, хоча я скопіював налагоджувальний магазин з ноутбука на ПК, проект був змінений востаннє на ноутбуці.
Pentium10,

11
Це чудово працювало! Я скопіював debug.keystore зі свого ноутбука, зробив Project / Clean, і Walla, це спрацювало! Тож ... обов’язково зробіть чистку після копіювання файлу.
Steve Reed Sr

Дякую) Цей шлях кращий)
фропс

1
Це не спрацювало для мене. Я переходжу від ПК та затемнення до Mac та Android Studio. Я скопіював файл debug.keystore зі свого ПК на свій Mac. Чи може бути, що копіювання з ПК на Mac не працює, хоча копіювання з Mac на ПК?
flobacca

27

Я також отримав ту саму проблему та виправив її. ви повинні зробити наступне, щоб це виправити,

  1. Видаліть програму зі свого мобільного, якщо ви вже завантажили її.

  2. Щоб видалити goto settings-> application-> manage application.

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

Сподіваюся, це допоможе вам


2
чудовий приятель ... так продовжувати.
himanshu

4
Ви також можете видалити за допомогою adb:adb uninstall my.application.package
Джейсон Робінсон

5

Після того, як ви скопіюєте debug.keystore на свій ПК, вам потрібно буде відновити проект на ПК.


3

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


2

Я отримав ту ж проблему і виправив її, просто витираючи дані користувача на емуляторі. Я припускаю, що емулятор тримає проект інстальованим, якщо ви не витріть дані, тому, якщо ваш новий проект не відповідає деяким внутрішнім параметрам, йому це не подобається і не буде переінстальовано.


2

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



1

Після пошуку та перевірки телефону я дізнався, що зараз розробляю другу версію цієї програми, яка вже завантажена з мого телефону з ринку Android, тепер, коли ця програма підписана та має різні підписи, це викидає вищезазначену помилку.

Тепер, щоб вирішити цю проблему, я щойно видалив програму з мобільного та запустив / встановив програму знову.


1

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


0

Для мене після того, як я скопіював усі свої файли зберігання ключів зі своєї машини вдома, мені довелося зробити Project -> clean. Після цього це спрацювало чудово.


0

Коли я намагався видалити програму з мого пристрою після того, як ця проблема виникає, я не можу знайти програму на своєму пристрої. Я не знаю, куди це пішло. Потім я видалив за допомогою adb,

adb -d uninstall <app package name>

Це відповідь, хто стикається з проблемою, подібною до моєї проблеми.


0

У мене була та сама проблема.

Щоб це виправити, я видалив старий .apk проекту зі свого пристрою.


0

Перейдіть до Налаштування пристрою / емулятора -> Програми, знайдіть свою програму та видаліть її.

Або

У Android Studio відкрийте вкладку "Gradle" (з правого боку), відкрийте:

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

і двічі клацніть на це завдання, щоб виконати його.

Важлива примітка:

Якщо після видалення ви все ще отримуєте цю помилку, спробуйте побудувати-> Очистити проект.

Якщо ви все ще отримуєте цю помилку, навіть якщо у вашому пристрої Налаштування-> Список програм у вас ще немає цієї програми, спробуйте побудувати-> Очистити проект

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.