2010-08-04 1 views
1

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

Ниже это сообщение консольного дисплея:

[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, чтобы проверить, доступен ли пакет, на самом деле он недоступен.

То, что я делал раньше это:

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

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

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

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

испытанный метод:

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

  2. Попробуйте удалить вслепую, используя команду "ADB":

    ./adb оболочки гт данных/приложение/$ APK

    $ APK является com.xxx.xxx.xxx.apk Однако возвращение значение «отказ»

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

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

Благодарим вас за помощь.

ответ

0

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

adb uninstall com.your.root.package 

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

Success 

если APK в настоящее время установлено,

Failure 

Если нет.

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

+0

Спасибо за ваши ответы. Что касается DDMS, я действительно перехожу к «Device> File Explorer> data> app», чтобы проверить, установлен ли пакет. Я действительно пытаюсь выполнить эту команду перед оболочкой adb rm XXX. Возвращаемое значение также равно «Ошибка». Я только что нашел это на странице поиска и устранения проблем в Android. http://developer.android.com/guide/appendix/faq/troubleshooting.html#gesturebuilderinstall Возможно, единственный выбор, который у меня был, это выбрать другое имя пакета? – ccs

+0

Обновление: Я внесла изменения в свой пакет приложений в соответствии с рекомендациями в http://developer.android.com/guide/appendix/faq/troubleshooting.html#gesturebuilderinstall и теперь он может развертываться. Но я остался с предыдущей проблемой. Если это произойдет снова, мне может понадобиться снова изменить пространство имен пакетов. :( – ccs

+0

Обновление: мне хотелось бы узнать, есть ли альтернативное решение, изменяющее пространство имен. Если у кого-то есть лучшее решение? – ccs

Смежные вопросы