Переустановка не удалась из-за разных подписей приложений - ОПЯТЬ - PullRequest
1 голос
/ 28 апреля 2011

Я создаю APK и устанавливаю его на устройство. Все работает ок.

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

Что-то где-то напутано, так как это работало: (

РЕДАКТИРОВАТЬ: Если я хочу разослать предварительную версию пользователям, у которых обычная установка с маркета, это нормально, если я просто отправлю им APK?

Ответы [ 4 ]

0 голосов
/ 27 января 2013

Нет необходимости или нежелательно выполнять удаление приложения, если, скажем, вы хотите сохранить пользовательские данные, такие как настройки.

У меня некоторое время была такая же проблема, и мое решение простоэкспорт приложения (как при публикации, с ключом разблокировки) и установка этого файла .apk на моем телефоне (я прикрепляю его к электронному письму и отправляю себе).
Это будет иметь тот же эффект, что и его обновлениеобычно через Google Play Store, и все ранее сохраненные данные сохраняются.

Это может быть не так удобно, как запускать его непосредственно из Eclipse, но необходимость постоянно удалять приложение также не является хорошим решением.

0 голосов
/ 28 апреля 2011

Вы сможете удалить приложение (либо с помощью диспетчера приложений Android, либо apk uninstall <application package-path>), а затем развернуть его.Кажется, что вы запутались, когда вы делаете правильную установку, а затем пытаетесь развернуть на ней сборку dev.

0 голосов
/ 28 апреля 2011

Возможно, вы испортили сертификат отладки. Попробуйте удалить его из ~ / .android / debug.keystore (Linux / Mac OS X); или% USERHOME% /. android в Windows.

затем удалите, используя adb ваше приложение: adb uninstall yourpackagename

И попробуйте запустить его снова из затмения.

0 голосов
/ 28 апреля 2011

Это происходит, когда вы, например, устанавливаете или запускаете приложения с одним и тем же пакетом, но подписанным двумя разными (возможно, отладочными) ключами.Просто удалите приложение и запустите его из Eclipse.

...