Android Studio에서 애플리케이션 설치 실패


166

어제 앱이 완벽하게 실행 Android Studio되었지만 오늘 앱에서 작업을 시작하고 실행하면 오류 메시지가 계속 나타납니다.

세션을 설정하지 못했습니다라는 메시지와 함께 설치에 실패했습니다.

화면 :

여기에 이미지 설명을 입력하십시오

클릭에 확인 오류 메시지가 표시

세션 '앱': APK 설치 오류

장치에 앱이 존재하지 않습니다 (이미 제거됨). 어떻게해야합니까?


당신은 다른 장치에서 체크인 할 수 있습니까? 같은 문제
Pratik Mohanrao Gondil

네, 오늘의 응용 프로그램은 하나의 장치에서만 실행이 장치에서 테스트하고 다른 장치에서 실행하여 오류가 발생했습니다
카필 라지 푸트 족을

1
Kapil Rajput 또한 Android 스튜디오 2.2를 2.3으로 업데이트 한
후에도이

1
이것은 많은 연구 끝에 저에게 효과적이었습니다. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani 2016 년

1
지금 나는 세상에서 가장 안드로이드 스튜디오가 싫어 ... 오 ... 이클립스와 그 좋은 날을
그리워

답변:


349

이 문제에서 다시 한 번 Instant Run 버그가 있음을 발견했습니다. 인스턴트 실행을 비활성화하고 앱을 다시 실행하면 오류 창이 표시되지 않고 장치에 앱이 성공적으로 설치되기 시작합니다. Google에서 즉시 실행으로 이러한 문제를 해결하기를 바랍니다.

Android Studio에서 즉시 실행을 비활성화하는 단계 :

파일 > 설정 > 빌드, 실행, 배포 > 인스턴트 실행 > 체크 해제 (핫 스왑 코드로 인스턴트 실행 사용)


10
또한 MIUI 최적화를 비활성화하지 않고 MIUI ROM에서도 작동합니다. MIUI 최적화를 비활성화하면 Windowmanager 권한과 같은 응용 프로그램에 대한 권한 자동 부여가 거의 없습니다
prakash ubhadiya

3
이것은 내가 가지고있는 것과 동일한 문제를 해결했지만 삼성 전화에서 발생했습니다!
Yuki Kutsuya

1
1 년이 지난 후에도 여전히 발생합니다.
SilentStorm 8:25에

10
Mac의 경우 Android Studio> 환경 설정> 빌드, 실행, 배포> 즉시 실행> 체크 해제 (즉시 실행을 핫 스왑 코드로 활성화)
Vinoth Anandan

2
Android Studio 3.5 (3.3에서 업그레이드)에는 여전히 버그가 있지만 컨트롤은 아닙니다. 파일> 설정> 빌드, 실행, 배포 아래에서 Gradle, Debugger, Remote Jar Repositories, Compiler, Coverage, Deployment, Espresso Test Recorder, 필수 플러그인 중에서 선택할 수 있습니다. 즉시 실행을 제어 할 수있는 옵션이 없습니다!
퀴즈

110

MIUI ROM을 사용하는 경우

개발자 옵션으로 이동하여 MIUI 최적화를 비활성화하십시오. 전화기를 재부팅하라는 메시지가 표시됩니다. 재부팅 후 앱을 실행하십시오.


1
miui 녀석이 곧이 문제를 해결하기를 바랍니다
ospider

이것은 나를 도왔다. MIUI
nutella_eater

나는 삼성 S7을 가지고 있는데 개발자 옵션에서 MIUI 옵션을 볼 수 없습니다.
Utsav Gupta

MIUI 옵션은 Xioami 전화기에서만 사용 가능
Vivian Dbritto

즉 :) 덕분에 친구, 내가 년에서 누락 된 솔루션입니다
Ramkesh 야다 브

50

귀하의 APK파일이 없습니다. 그래서, 클린 프로젝트 >> APK 빌드 >> 실행 프로젝트를.


나를 위해 일하십시오 깨끗한 프로젝트 >> 프로젝트 재건 >> APK 빌드 >> 실행
Afzaal Ahmad

2
"Build APK"를 건너 뛸 수 있습니다
최고 로봇

불행히도, Clean은 나를 위해 그것을 고치지 못했습니다. 인스턴트 실행도 해제되어 있습니다.
누군가 어딘가에

@SomeoneSomewhere "apk missing"과 "build apk"는 여기서 중요한 용어입니다. "clean project"는 안전한 샷을위한 것입니다
roy

문제는 기쁘게하려고로 에뮬레이터 하드로, 충분한 저장 및 안드로이드 스튜디오를 가지고 있지 않았다이었다 만 언급 "설치 실패"
누군가 어딘가에

31

Xiaomi 전화를 사용하는 사람들은 다음 단계를 따르십시오.

  1. 설정-> 추가 설정-> 개발자 옵션

  2. MIUI 최적화를 끄고 전화기를 재부팅하십시오.

  3. USB를 통한 앱 확인 마지막 비활성화

장치가 올바르게 응답합니다.

USB를 통한 설치 가능


감사 :). 이것을 솔루션으로 표시
user7939485

좋아, 그게 나를 위해 그것을했다. 그런 다음 "Verify over USB"를 다시 활성화했지만 지금까지는 여전히 작동합니다.
Violet Giraffe

20

Xiaomi의 Mi5 및 Mi4 전화를 사용하여 앱을 테스트하려고 할 때 Android Studio 2.3에서 동일한 문제가 발생했습니다. 즉시 실행을 비활성화해도 도움이되지 않았습니다. 여기 내가 한 일이 있습니다.

Turn Off MIUI optimization in the Developer Options in the phone.

여기에 이미지 설명을 입력하십시오
여기에 이미지 설명을 입력하십시오

그런 다음 기기가 재부팅되고 전화를 통해 앱을 테스트 할 수 있습니다.

이 방법을 사용하면 Android Studio에서 즉시 실행 옵션 을 계속 사용할 수 있습니다 . 따라서 이것은 적어도 일시적으로 문제를 해결합니다. 가까운 미래 업데이트에서 MIUI 최적화를 사용할 수 있기를 바랍니다. :)


16

필자의 경우 에뮬레이터의 디스크 공간이 부족했기 때문입니다.


2
여기에서도 마찬가지입니다. 더 많은 메모리를 추가하기 위해 에뮬레이터 설정을 편집했습니다. 도구-> AVD 관리자-> 편집 (펜 이미지)-> 고급 설정 표시-> 내부 저장 공간 증가
누군가 어딘가에

1
내 경우에는 공간이없는 장치였습니다. 일부 앱을 삭제하면 모두 매력처럼 작동했습니다! 감사!
Jorge Casariego

내부 저장소를 늘린 후 에뮬레이터를 다시 시작하는 것을 잊지 마십시오.
Wirling

8

마침내 나는 그것을 해결했습니다!

임시 해결책 아래 . Google에 문제가보고되었습니다.

먼저 Run log에서 Android Studion 2.3이 다음과 같이 많은 조각에서 app-debug.apk를 설치하려고한다는 것을 알았습니다.

$ adb install-multiple -r E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_1.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ dep \ dependencies.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_0.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_2.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_9.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_4. apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ 중간체 \ split-apk \ debug \ slices \ slice_3.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_8.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_7.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_6.apk E : \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

그런 다음 app-debug.apk명령 줄 에서만 설치하려고 했습니다.

adb 설치 -d E : \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

앱이 성공적으로 설치되었지만 휴대 전화에서 실행되지 못했습니다.

그리고 마지막으로:

  1. app-debug.apk커맨드 라인에서 다음과 같이 다시 컴파일 했습니다.

gradlew.bat assembleDebug

  1. app-debug.apk커맨드 라인에서 설치를 반복 하고 행복해졌습니다.

adb 설치 -rd E : \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

이것은 확실히 몇 가지 gradle문제입니다 AndroidStudio 2.3.


+1. adb 명령 줄을 통해 apk를 설치할 때 Android Studio 2.3.3에서 생성 된 멀티 덱스 apk가 시작될 때 충돌했습니다. 커맨드 라인 Gradle에서 APK를 다시 조립하면 문제가 해결되었습니다!
Yuntao

8

제 경우에는 매우 어리 석고 재미있는 실수였습니다. 실수로 실제로 모르는 상태에서 "Android 디버그 브리지, libUsb 백엔드 사용"을 선택했습니다. 실제로 확인되지 않은 상태로 유지해야합니다 ..

Mac Pro에서 환경 설정-> 빌드, 실행, 배포-> 디버거로 이동하십시오.여기에 이미지 설명을 입력하십시오


8

빌드-> 프로젝트 정리-> 실행으로 이동하십시오.

그게 다입니다.


8

**** MAC OSX / Windows 용 ****

이동 *

Android Studio-환경 설정 (OSX에서)

Android Studio-파일-> 설정 (Windows)

  • 메뉴 바에서

빌드, 실행, 배포-즉시 실행

  • 그런 다음 선택을 해제하고 다시 빌드하면 작동합니다.

6

MIUI에서도 같은 문제가있었습니다. MIUI 최적화를 비활성화하지 않고 OEM 잠금 해제를 활성화했습니다.

아래는 Redmi 3s 주요 개발자 옵션 설정의 스크린 샷입니다.

Redmi 3s 주요 개발자 옵션 설정의 스크린 샷


6

내 경우에는 휴대 전화의 공간이 부족 했기 때문 입니다. 현재이 문제에 직면 한 사람들의 경우 Clean Project + Build APK 가 작동하지 않으면 휴대폰 또는 에뮬레이터에서 사용 가능한 공간을 확인하십시오.

도움이 되길 바랍니다 .. 즐거운 코딩!


1
프로그램 응용 세계적으로 이름 변경에 의한 내 문제와이하지 않았다 도움말
rubo77

5

다음 단계를 수행하십시오 ...

빌드> 클린 프로젝트

그 프로젝트를 다시 실행 한 후에 이것은 나를 위해 일했습니다.


프로그램 응용 세계적으로 이름 변경에 의한 내 문제와이하지 않았다 도움말
rubo77

5

솔루션이

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

이것은 3.4 안드로이드 스튜디오에서도 작동합니다. 감사


이 작업이 완료되면 개발자 옵션에서 'USB를 통한 설치'옵션을 활성화했는지 확인하십시오. 나를 위해 일한
Ishwar Rimal

4

설정에서 즉시 실행을 비활성화하십시오.


동일한 문제가 발생하여 인스턴트 실행을 비활성화했지만이 오류 메시지가 나타납니다. 오류 : ': app : transformClassesWithDexForDebug'작업에 대한 실행이 실패했습니다. > com.android.build.api.transform.TransformException : com.android.ide.common.process.ProcessException : java.util.concurrent.ExecutionException : com.android.dex.DexException : 여러 dex 파일이 Lcom / google / android를 정의 함 / gms / 내부 / zzru;
nenur

4

이 문제를 쉽게 해결할 수 있습니다.

예 : Huawei GR3 모바일에서

모바일에서 설정으로 이동-> 저장소-> 저장소 클리너


3

이는 "즉시 실행"기능으로 인해 발생합니다.

설정 또는 환경 설정 대화 상자를여십시오. 빌드, 실행, 배포> 즉시 실행으로 이동하십시오.

인스턴트 실행 사용 옆에있는 상자를 선택 해제하면 준비가 완료됩니다.


3

또한 프로젝트 이름, applicationid 및 java 파일이 포함 된 폴더를 전역 적으로 변경 한 후에 문제가 발생했습니다.

인스턴트 실행을 비활성화하면 도움이되었지만 좋은 옵션은 아니 었으므로 다음과 같이 도움이되었습니다.

  • Android Studio 닫기
  • 해당 파일과 폴더를 삭제했습니다. rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • Android Studio를 시작하고 모든 것을 재 동기화하십시오.
  • 프레스 런

3

당신의 변경 applicationIdandroid/app/build.gradle파일.

예를 들면 다음과 같습니다.

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

그런 다음 gradle을 동기화 한 다음 앱을 설치할 수 있습니다. 이전 applicationId가 프로덕션 ID 인 경우 이전 ID를 다시 변경하면 이제 장치에서 앱을 설치할 수 있습니다.

이것이 당신을 도울 수 있기를 바랍니다 ....


1
나는 당신의 방법을 시도했고 작동합니다! 이전 컴퓨터에서 배포 한 원래 앱을 휴대 전화에 설치 한 다음 새 컴퓨터로 이동하여 소스 코드를 복사하여 다시 배포하려고했지만 실패했습니다. 어쩌면 그것은 다른 버전의 안드로이드 스튜디오 또는 gradle 등 때문일 수 있습니다. 나는 프로젝트를 작동시키기 위해 모든 종류의 재미있는 것들을 해왔지만 실패했습니다. Android Studio는 배포하기 전에 휴대 전화에서 앱을 제거하라는 메시지를 표시했지만 확인을 눌렀지만 설치하지 못했습니다. 그런 다음 나는 당신의 방법을 시도하고 작동합니다!
im_chc

나는 그것 때문에 정말 제거되지 않은 원본에 든 생각, 나는 아직도 이유를 알아낼 수는 없지만, 적어도 지금은 다시 궤도에 오전
im_chc

도움이되었습니다. 감사합니다!
DmitryKanunnikoff

원래 앱 ID로 돌아온 후 문제가 다시 발생합니다. 인스턴트 실행을 해제했는데 작동합니다.
DmitryKanunnikoff

저는 Android Studio 3.4 Canary 8을 사용하고 있습니다.이 방법은 도움이되지 못했습니다
Jemsheer KD


2

나에게 프로젝트에서 폴더 이름을 바꾼 후 이러한 오류가 발생했습니다.

인스턴스 실행 비활성화에 도움이되었지만 비활성화 할 필요가 없으면 어떻게합니까?

myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml 파일에서 이전 폴더 이름을 언급하는 모든 태그를 삭제했습니다.

오류가 사라졌습니다.


인스턴스 실행을 비활성화하면 문제가 해결되었습니다. :)
pstorli 2016 년

좀 더 폴더를 삭제하고 일한, 내 대답은 아래를 참조하십시오 stackoverflow.com/a/56202359/1069083
rubo77

2

에뮬레이터를 닫고 다시 실행하면 문제가 행복한 코딩으로 해결됩니다.


1

때때로 앱이 홈 화면에 표시되지 않으므로 설정-> 앱->으로 이동하여 앱을 확인한 다음 앱 설정에서 제거하면 작동 할 수 있습니다.


3
응용 프로그램도 응용 프로그램에 존재하지 않습니다 :(
Kapil Rajput

1

여기 내 해결책이 있습니다 (즉석 실행을 비활성화 할 필요가 없습니다) 명시된 순서대로 모든 단계를 수행하십시오.

1- Gradle 빌드 (루트 레벨)

Gradle

2-Gradle 빌드 + 정리 (앱 수준)

gradle 앱

3-상단 표시 줄에서 앱 선택 (Run 'app'왼쪽)

4-프로젝트 정리 :

빌드> 프로젝트 정리로 이동

그리고 지금 작동해야합니다! 다음 단계를 수행하면 즉시 실행을 비활성화해서는 안됩니다.


빌드> 프로젝트 정리. 때로는 이것으로 충분하지만 다른 모든 단계를 수행하면 확실히 작동합니다.
Ginggas

Android Studio 3.4 Canary 8을 사용하고 있습니다. 위에서 언급 한 것과 똑같이해도 오류가 사라지지 않습니다. 여전히 지속됩니다. 문제가 무엇인지에 대한 제안이 있으면 되돌려주십시오.
Jemsheer KD

1

필자의 경우 Instant Run은 작은 데이터 파티션으로 인해 INSUFFICIENT_SPACE 인 문제의 실제 원인을 숨기고 "세션을 설정하지 못했습니다"오류가 발생했습니다. Instant Run을 비활성화 한 후 실제 문제가 드러났으며이를 해결하고 Instant Run을 활성화 한 후에 작동했습니다.



0

USB 디버깅으로 이동하여 MIUI 검사를 비활성화하고 전화기를 재부팅하십시오. 여기서부터는 괜찮을거야


0

나를 위해 에뮬레이터를 닫은 다음 다시 열 때 콜드 부팅을 선택해야했습니다.


0

이 게시물에서 다른 것을 시도하기 전에 할 것입니다. Build >> Clean Project를 수행 합니다. 내 문제를 해결했으며 가장 간단한 해결책입니다. 때로는 클리닝에 일부 링크가 나타나지 않으므로 가상 또는 물리적 장치를 다시 시작하는 것이 좋습니다.

이 운동 나던 경우의 회전하려고 즉시 실행 에 의해 > 설정> 빌드, 실행, 배포> 인스턴트 실행> 취소합니다 파일

이 두 가지 간단한 솔루션을 시도한 후에 만 ​​다른 것을 시도 할 것입니다.


0

내장 에뮬레이터를 사용하고 있었고이 문제가 계속 발생했습니다.

그것을 해결하기 위해:

  • 실행> 구성 편집으로 이동하십시오.
  • '기본 Android 가상 기기'근처의 드롭 다운에서 기기를 클릭하고 Shift + Enter를 누릅니다.
  • 구성 화면을 닫고 AVD로 새 창에 초점을 맞 춥니 다.
  • 에뮬레이터에서 오른쪽의 메뉴 옵션을 선택하고 "중지"및 "데이터 삭제"를 선택하십시오.
  • 적절한 측정 : 빌드> 프로젝트 정리

이 중 일부는 불필요 할 수 있지만 최소한의 단계를 시험하기 위해 의도적으로 문제를 복제 할 수 없습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.