Intereting Posts
Как я могу указать меньший шрифт, чем textAppearanceSmall? Как я могу проанализировать пространство имен с помощью анализатора SAX? Программно печатать документ с принтера по локальной сети Wi-Fi или Bluetooth Не удалось установить Android Studio в Ubuntu Объявление строки массива Ошибка библиотеки OpenCV с AndroidStudio Как изменить цвет CheckBox? Проблема с клавиатурой при фокусировке на нижней части текста редактирования на Android Как сохранить файл Text to Speech в формате .wav / .mp3 на арабском языке во внешнем хранилище? Могут ли быть запущены и разработаны автономные части реактивно-родного пакета автономно? Не разрешено запускать сервис Intent X без разрешения Y AsyncTask «Только исходный поток, создавший иерархию представлений, может коснуться его представлений». Как использовать аутентификацию дайджеста в android? Что такое (s / g) etFreezesText в TextView? Внедрить onClick только для составного компонента TextView.

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES для установки adb

Тот же проект Android построен в режиме отладки, иногда с Eclipse, иногда с ant (на сборке).

Если я сначала установил сборку ant, а затем попытаюсь запустить отладку Eclipse, отобразится консоль Eclipse

[2012-03-20 13:32:26 – myproject] Не удалось выполнить повторную установку из-за различных подписей приложений. [2012-03-20 13:32:26 – myproject] Вы должны выполнить полное удаление приложения. ПРЕДУПРЕЖДЕНИЕ. Это приведет к удалению данных приложения!
[2012-03-20 13:32:26 – myproject] Пожалуйста, выполните «adb uninstall com.myproject» в оболочке. [2012-03-20 13:32:26 – myproject] Запуск отменен!

Если я делаю это наоборот, то есть отлаживать с Eclipse (включая установку apk), а затем попытаться установить сборку ant из командной строки, я получаю:

Сбой [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Что не так с моими сертификатами / подписью?

Solutions Collecting From Web of "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES для установки adb"

Для меня проблема в том, что у меня было такое же приложение, которое уже установлено с другим ключом. Удаление старого приложения решило проблему, как указано здесь:

https://stackoverflow.com/a/10280878

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

Таким образом, решение:

uninstall the existing .apk

а потом

re-install the new .apk

Проблема в том, что файлы apk (во время Eclipse и ant build) были подписаны с разными сертификатами . Чтобы согласовать сигнатуры между сборками, которые были построены на разных машинах, поместите хранилище ключей отладки в элемент управления версиями:

  • Используйте ключ keytool-importkeypair для создания пары ключ / сертификат: https://stackoverflow.com/a/4257367/1097104
  • Поместите созданный файл хранилища ключей в элемент управления версиями
  • Установите Eclipse для использования файла: Windows> Предпочтения> Android> Сборка
  • Задайте свойства ant для использования файла: https://stackoverflow.com/a/9019925/1097104

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

Откройте настройки Eclipse. Откройте раздел Android в левом списке. Выберите «Сборка» в разделе «Разное» в разделе «Пользовательский магазин отладки», перейдите к хранилищу ключей под установкой Android SDK, а не той, которую Eclipse выбрал в вашем домашнем каталоге.

Теперь андроид ant build и eclipse используют одно и то же хранилище ключей.

В IntelliJ, хотя вы можете выбрать хранилище отладки для отладки подписи своих приложений, вы не можете вводить пароль хранилища ключей или ключевое слово. Вы можете экспортировать сертификаты выпуска и импортировать их в хранилище отладки и изменить ключевые слова и ключевые пароли на «андроид». Я подготовил пошаговые инструкции для этого: http://www.denizoguz.com/2013/01/12/failure-install_parse_failed_inconsistent_certificates/

Если ваша строительная система является градиентом, просто используйте команду follwong для ее удаления в Windows:

 .\gradlew.bat uninstallDebug 

Или в Linux:

 ./gradlew uninstallDebug 

А потом:

 ./gradlew install 

Это сертификационная проверка для установки и удаления в том же пакете на Android. Если вы используете два разных ПК (компьютера), подключенных к одному телефону, вы получите эту ошибку при подключении телефона к этим ПК. Лучший выбор – привязать один ПК к одному физическому телефону.

Другое решение. Увеличьте свой код версии на файле build.gralde вашего приложения.

  defaultConfig { ... versionCode 1 ... } defaultConfig { ... versionCode 2 ... } 

Синхронизировать сейчас Введите описание изображения здесь

Создать чистый проект

Запустите приложение