[android-studio] Android Studio 3.4로 업그레이드 한 후 resources_ap 관련 오류

오늘 Android Studio 3.4를 업그레이드했습니다. 더 이상 앱을 실행할 수 없습니다. 프로젝트를 정리하고 Android 스튜디오를 여러 번 다시 시작했습니다. 또한 캐시를 무효화했습니다. 앱을 설치할 때 다음과 같은 오류가 발생합니다.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap

누구든지이 문제를 해결하는 방법에 대한 팁을 제공 할 수 있습니까?

편집 :
이 문제와 관련된 동작이 다른 두 개의 프로젝트가 있습니다.

  1. 프로젝트 A는 처음에이 문제가있었습니다. 대답에 따라 Instant Run을 비활성화했는데 문제가 해결되었습니다. 나중에 Instant Run을 활성화했는데 프로젝트 A가 여전히 잘 작동합니다.
  2. 프로젝트 B에는 Instant Run을 전환하여 해결 된이 문제도있었습니다. 그러나 Instant Run을 켜는 즉시 문제가 발생합니다. 이 두 프로젝트의 차이점이 무엇인지 모르겠습니다. 한 명의 용의자는 도서관 C 프로젝트입니다. 라이브러리 C는 프로젝트 A의 일부입니다 (즉, 소스 코드, 리소스는 프로젝트 A에 있음). 그러나 프로젝트 B는 라이브러리 C의 aar를 모듈로 사용합니다.



답변

해결 방법 (파일 / 설정 / 인스턴트 실행)으로 Instant Run을 끄면 문제가 해결되는 것 같습니다.

OP에 따르면 일부 프로젝트에서 문제가 반복되지 않고 Instant Run을 다시 켤 수 있습니다.


답변

Android Studio 3.4.2에서 문제가 해결 되어야합니다 .


편집하다: Android Studio 3.4.0 및 3.4.1에서 수정하는 방법에 대한 오래된 답변은 다음과 같습니다.

5.1.1 대신 Gradle 5.4를 사용하면이 오류가 발생했습니다.

gradle-wrapper.properties 파일을 다음으로 업데이트 하십시오.
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip

이전 Gradle 버전을 테스트하지 않았으므로 (예를 들어) 5.2 버전도 작동 할 수 있습니다. – 당신은 여기에 모든 Gradle을 출시 볼 수 있습니다 https://gradle.org/releases/


답변

Instant Run을 끌 필요가 없습니다.
프로젝트에서 ‘.gradle’디렉토리를 삭제하고 ‘app’모듈 안에 디렉토리를 빌드하면됩니다.
Clean Project 및 Rebuild Project를 수행합니다.
이것은 문제를 해결할 것입니다.


답변

이는 android studio 3.4의 “즉시 실행”기능으로 인해 발생하며 다음과 같은 방법으로 비활성화 할 수 있습니다.

설정 또는 기본 설정 대화 상자를 엽니 다. Build, Execution, Deployment> Instant Run으로 이동합니다. Enable Instant Run 옆의 확인란을 선택 취소합니다.

즐겨…!


답변

프로젝트 폴더로 이동하여 모든 것을 … \ app \ build \에서 프로젝트 외부의 다른 폴더로 이동하십시오. ( 백업으로 빌드 폴더지우 려면 ) 필자의 경우 빌드 폴더를 지우면 프로브가 해결되었으며 그때까지 모든 새 설치에 대해 인스턴트 실행 옵션을 비활성화했습니다.


답변

나는 “Gradle 5.4″와 “Switching off Instant Run”솔루션을 모두 시도했지만, 내 휴대폰 (Huawei Mate 10)에서 “개발자 옵션”까지 “디버거 대기”옵션을 켤 때까지 작동하지 않았습니다. 나는 이것이 “Instant Run”을 끈 상태에서만 작동한다는 것을 확인했습니다.


답변

이 문제는 Windows에서 나에게 발생했습니다. 인스턴트 실행을 비활성화하여 해결했습니다. 또한 Linux에서 동일한 Android Studio 버전을 사용하고 있으며 즉시 실행이 활성화 되어도 잘 작동합니다.