어제 앱이 완벽하게 실행 Android Studio
되었지만 오늘 앱에서 작업을 시작하고 실행하면 오류 메시지가 계속 나타납니다.
세션을 설정하지 못했습니다라는 메시지와 함께 설치에 실패했습니다.
화면 :
클릭에 확인 오류 메시지가 표시
세션 '앱': APK 설치 오류
장치에 앱이 존재하지 않습니다 (이미 제거됨). 어떻게해야합니까?
어제 앱이 완벽하게 실행 Android Studio
되었지만 오늘 앱에서 작업을 시작하고 실행하면 오류 메시지가 계속 나타납니다.
세션을 설정하지 못했습니다라는 메시지와 함께 설치에 실패했습니다.
화면 :
클릭에 확인 오류 메시지가 표시
세션 '앱': APK 설치 오류
장치에 앱이 존재하지 않습니다 (이미 제거됨). 어떻게해야합니까?
답변:
이 문제에서 다시 한 번 Instant Run 버그가 있음을 발견했습니다. 인스턴트 실행을 비활성화하고 앱을 다시 실행하면 오류 창이 표시되지 않고 장치에 앱이 성공적으로 설치되기 시작합니다. Google에서 즉시 실행으로 이러한 문제를 해결하기를 바랍니다.
Android Studio에서 즉시 실행을 비활성화하는 단계 :
파일 > 설정 > 빌드, 실행, 배포 > 인스턴트 실행 > 체크 해제 (핫 스왑 코드로 인스턴트 실행 사용)
MIUI ROM을 사용하는 경우
개발자 옵션으로 이동하여 MIUI 최적화를 비활성화하십시오. 전화기를 재부팅하라는 메시지가 표시됩니다. 재부팅 후 앱을 실행하십시오.
귀하의 APK
파일이 없습니다. 그래서, 클린 프로젝트 >>
APK 빌드 >>
실행 프로젝트를.
Xiaomi 전화를 사용하는 사람들은 다음 단계를 따르십시오.
설정-> 추가 설정-> 개발자 옵션
MIUI 최적화를 끄고 전화기를 재부팅하십시오.
USB를 통한 앱 확인 마지막 비활성화
장치가 올바르게 응답합니다.
USB를 통한 설치 가능
Xiaomi의 Mi5 및 Mi4 전화를 사용하여 앱을 테스트하려고 할 때 Android Studio 2.3에서 동일한 문제가 발생했습니다. 즉시 실행을 비활성화해도 도움이되지 않았습니다. 여기 내가 한 일이 있습니다.
Turn Off MIUI optimization in the Developer Options in the phone.
그런 다음 기기가 재부팅되고 전화를 통해 앱을 테스트 할 수 있습니다.
이 방법을 사용하면 Android Studio에서 즉시 실행 옵션 을 계속 사용할 수 있습니다 . 따라서 이것은 적어도 일시적으로 문제를 해결합니다. 가까운 미래 업데이트에서 MIUI 최적화를 사용할 수 있기를 바랍니다. :)
필자의 경우 에뮬레이터의 디스크 공간이 부족했기 때문입니다.
마침내 나는 그것을 해결했습니다!
임시 해결책 아래 . 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
앱이 성공적으로 설치되었지만 휴대 전화에서 실행되지 못했습니다.
그리고 마지막으로:
app-debug.apk
커맨드 라인에서 다음과 같이 다시 컴파일 했습니다.gradlew.bat assembleDebug
app-debug.apk
커맨드 라인에서 설치를 반복 하고 행복해졌습니다.adb 설치 -rd E : \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk
이것은 확실히 몇 가지 gradle
문제입니다 AndroidStudio 2.3
.
제 경우에는 매우 어리 석고 재미있는 실수였습니다. 실수로 실제로 모르는 상태에서 "Android 디버그 브리지, libUsb 백엔드 사용"을 선택했습니다. 실제로 확인되지 않은 상태로 유지해야합니다 ..
다음 단계를 수행하십시오 ...
빌드> 클린 프로젝트
그 프로젝트를 다시 실행 한 후에 이것은 나를 위해 일했습니다.
솔루션이
settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)
이것은 3.4 안드로이드 스튜디오에서도 작동합니다. 감사
설정에서 즉시 실행을 비활성화하십시오.
또한 프로젝트 이름, applicationid 및 java 파일이 포함 된 폴더를 전역 적으로 변경 한 후에 문제가 발생했습니다.
인스턴트 실행을 비활성화하면 도움이되었지만 좋은 옵션은 아니 었으므로 다음과 같이 도움이되었습니다.
rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
당신의 변경 applicationId
에 android/app/build.gradle
파일.
예를 들면 다음과 같습니다.
// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"
그런 다음 gradle을 동기화 한 다음 앱을 설치할 수 있습니다. 이전 applicationId가 프로덕션 ID 인 경우 이전 ID를 다시 변경하면 이제 장치에서 앱을 설치할 수 있습니다.
이것이 당신을 도울 수 있기를 바랍니다 ....
나에게 프로젝트에서 폴더 이름을 바꾼 후 이러한 오류가 발생했습니다.
인스턴스 실행 비활성화에 도움이되었지만 비활성화 할 필요가 없으면 어떻게합니까?
myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml 파일에서 이전 폴더 이름을 언급하는 모든 태그를 삭제했습니다.
오류가 사라졌습니다.
때때로 앱이 홈 화면에 표시되지 않으므로 설정-> 앱->으로 이동하여 앱을 확인한 다음 앱 설정에서 제거하면 작동 할 수 있습니다.
여기 내 해결책이 있습니다 (즉석 실행을 비활성화 할 필요가 없습니다) 명시된 순서대로 모든 단계를 수행하십시오.
1- Gradle 빌드 (루트 레벨)
2-Gradle 빌드 + 정리 (앱 수준)
3-상단 표시 줄에서 앱 선택 (Run 'app'왼쪽)
4-프로젝트 정리 :
빌드> 프로젝트 정리로 이동
그리고 지금 작동해야합니다! 다음 단계를 수행하면 즉시 실행을 비활성화해서는 안됩니다.
필자의 경우 Instant Run은 작은 데이터 파티션으로 인해 INSUFFICIENT_SPACE 인 문제의 실제 원인을 숨기고 "세션을 설정하지 못했습니다"오류가 발생했습니다. Instant Run을 비활성화 한 후 실제 문제가 드러났으며이를 해결하고 Instant Run을 활성화 한 후에 작동했습니다.
USB 디버깅으로 이동하여 MIUI 검사를 비활성화하고 전화기를 재부팅하십시오. 여기서부터는 괜찮을거야