Дублирующий пакет при развертывании apk в эмуляторе, ошибка INSTALL_FAILED_DUPLICATE_PACKAGE

1

Я сталкиваюсь с проблемой INSTALL_FAILED_DUPLICATE_PACKAGE при попытке развернуть apk в эмулятор.

Ниже приведено сообщение на дисплее консоли:

[XXX] Installation error: INSTALL_FAILED_DUPLICATE_PACKAGE
[XXX] Please check logcat output for more details.
[XXX] Launch canceled!

Однако, когда я проверяю logcat, я видел похожие вещи здесь.

WARN/PackageManager(51): *************************************************
WARN/PackageManager(51): Application package com.xxx.xxx.xxx already installed.  Skipping duplicate.
WARN/PackageManager(51): *************************************************
WARN/PackageManager(51): Package couldn't be installed in /data/app/com.xxx.xxx.xxx.apk

Когда я открываю ddms, чтобы проверить, доступен ли пакет, он фактически недоступен.

Что я сделал до этого:

  • Изменение местоположения SDK для Android. (Окно > Настройки > Android > Местоположение SDK) Причина: наша команда настраивает SDK android, и я хотел бы указать его на новое местоположение SDK для Android, а не на SDK по умолчанию для Android.

  • После изменения местоположения SDK для Android от Eclipse сборка конкретного проекта не завершена.

    Примечание. Я забыл точную ошибку, потому что он не воспроизводится после одна ночь. Если не ошибиться, то конец компиляция жалуется, что "Адаптировать" в /platform/android -7/tools отсутствует или не может выполнить. Заметка: Изначально это моя проблема. не задайте "chmod" файла должным образом. Но после того, как я изменил chmod "апат", он все еще не в состоянии выполнить с той же ошибкой.

  • Поэтому я планирую проверить мои изменения снова из svn и перенести изменения на Новое место. После перехода на Новое место. Компиляция совершенна и работает нормально, но проблема возникает при попытке развертывания и запуска эмулятор.

Протестированный метод:

  • Используя "ddms", чтобы проверить пакет, я не мог видеть упомянутый пакет.

  • Попробуйте удалить слепо, используя команду adb:

    ./adb shell rm data/app/$APK

    $APK - com.xxx.xxx.xxx.apk Однако возвращаемое значение является "ошибкой"

  • а. Изменение SDK android обратно в исходный SDK. б. Извлеките новый SDK для Android. с. Получите новое затмение для использования. д. Получить новый эмулятор Android е. Перезагрузите компьютер...

Все методы, описанные выше, были опробованы, но не повезло. Любое предложение? В настоящее время я хотел бы знать, как андроид проверяет дубликат пакета. Кто-нибудь может пролить свет на то, где объяснение этого доступно?

Спасибо за любые виды помощи.

Теги:

1 ответ

0

Я не уверен, что вы делаете в DDMS, чтобы убедиться, что он установлен или нет, но для удаления APK вам нужно использовать команду uninstall в adb

adb uninstall com.your.root.package

Затем он должен вернуться

Success

если APK установлен,

Failure

Если нет.

Попробуйте и сообщите мне, если это решает ваши проблемы.

  • 0
    Спасибо за ваши ответы. Что касается DDMS, я фактически иду в «Устройство> Проводник> Данные> приложение», чтобы проверить, установлен ли пакет. Я на самом деле пробую эту команду до adb shell rm XXX. Возвращаемое значение также «Отказ». Я только что нашел это на странице устранения неполадок Android. developer.android.com/guide/appendix/faq/… Может быть, единственный выбор, который у меня был, - это выбрать другое имя пакета?
  • 0
    Обновление: я внес изменения в свой пакет приложений, следуя инструкциям на developer.android.com/guide/appendix/faq/…, и теперь он может быть развернут. Но я остался с предыдущей проблемой. Если это произойдет снова, возможно, мне придется снова изменить пространство имен пакета. :(
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню