2010-08-04 4 views
1

에뮬레이터에 apk를 배포하려고하면 INSTALL_FAILED_DUPLICATE_PACKAGE라는 문제가 발생합니다. 나는 로그 캣으로 검사 할 때에뮬레이터에 apk를 배포 할 때 중복 패키지, INSTALL_FAILED_DUPLICATE_PACKAGE 오류

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

그러나, 나는 여기에 비슷한 일을 보았다 :

다음은 콘솔 디스플레이 메시지입니다.

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의 위치를 ​​변경

  1. 이되기 전에 내가 무슨 짓을

    . (Window> Preferences> Android> SDK Location) 이유 : 우리 팀이 android SDK를 사용자 정의하고 있으며, 기본 Android SDK 대신 새로운 Android SDK 위치로 지정하고 싶습니다.

  2. Eclipse에서 android SDK 위치를 변경하면 특정 프로젝트 빌드가 완료되지 않습니다.

    참고 :이 하룻밤 후 재현되지 않기 때문에 내가 정확한 오류, 을 잊어 버렸습니다. 착각하지 않으면 끝 부분에 "aapt"( /platforms/android-7/tools)가 누락되었거나 실행할 수 없다는 메시지가 표시됩니다. 참고 : 처음에는 파일의 "chmod"를 올바르게 설정하지 않는 것이 내 문제입니다. . 그러나 "aapt"의 chmod 을 변경 한 후에도 여전히 동일한 오류가 발생하여 을 실행할 수 없습니다.

  3. 따라서 svn에서 내 변경 사항을 다시 확인하고 변경 사항을 새 위치로 마이그레이션 할 계획입니다. 새 위치로 이전 한 후 컴파일이 완벽하고 이고 정상적으로 작동하지만 에뮬레이터 에서 배포 및 실행을 시도 할 때 문제가 발생합니다.

테스트 방법 : 패키지를 확인하기 위해 "DDM을 사용"

  1. , 내가 언급 한 패키지를 볼 수 없었다.

  2. 맹목적으로 "ADB"명령을 사용하여 제거하십시오 :

    ./adb 쉘 RM 데이터/응용 프로그램/$의 APK

    $ APK가 com.xxx.xxx.xxx.apk 그러나, 수익입니다 값이 "실패"

  3. a. android SDK를 원래 SDK로 다시 변경합니다. b. 사용할 새 Android SDK의 압축을 풉니 다. c. 새로운 일식을 사용하십시오. d. 새로운 Android 에뮬레이터 얻기 e. PC 다시 시작 ...

위의 모든 방법이 시도되었지만 운이 없습니다. 어떠한 제안? 현재 안드로이드가 중복 패키지를 확인하는 방법을 알고 싶습니다. 누구나이 부분에 대한 설명을 어디에서 얻을 수 있습니까?

도움 주셔서 감사합니다.

답변

0

나는

adb uninstall com.your.root.package 

그런 다음

을 반환해야 당신이 ADB의 uninstall 명령을 사용할 필요가 당신이 그것을 설치 또는 아니에요 있는지 확인하기 위해 DDMS에서 일을하고 있지만 APK를 제거 모르겠어요 APK는 현재 설치되어있는 경우
Success 

,

Failure 

그렇지 않은 경우.

문제를 해결할 수 있는지 알려주세요.

+0

답장을 보내 주셔서 감사합니다. DDMS에 대해서는 실제로 Device> File Explorer> data> app으로 이동하여 패키지 설치 여부를 확인합니다. 실제로 adb 쉘 rm XXX 전에이 명령을 시도해보십시오. 반환 값은 "Failure"입니다. 나는 안드로이드의 문제 해결 페이지에서 이것을 발견했다. 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

관련 문제