Android Studio 3.4로 업그레이드 한 후 resources_ap 관련 오류


79

오늘 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를 모듈로 사용합니다.


@MarcoBorchert 감사합니다. Instant Run을 끈 후에 작동하기 시작했습니다. 나중에 Instant Run을 다시 켜고 지금도 작동합니다. Instant Run을 끄면 다른 일반 청소 방법으로 수행 할 수없는 청소 작업이 아닌 것 같습니다. 내가 받아 들일 수 있도록 귀하의 의견을 답변으로 바꿀 수 있습니까?
Hong

@MarcoBorchert 다른 프로젝트의 경우 Instant Run을 다시 켤 수 없습니다. 나는 항상 떨어져 있어야합니다.
Hong

답변:


67

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

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


94

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/


감사합니다. 나는이 치료법이 효과가 있다는 것을 방금 시도하고 확인했습니다. 안타깝게도 한 가지 답변 만받을 수 있습니다. Google은이 문제를 어떤 식 으로든 업데이트하여 해결할 것이라고 생각합니다. 한 가지 방법은 Gradle 업데이트를 강제하는 것입니다.
Hong

5
@Hong 그래도 수락 된 답변을 변경할 수 있습니다 . 이 솔루션은 단순한 해결 방법이 아니기 때문에 다른 독자에게 분명히 바람직하고 더 유용합니다.
Marco Borchert

이런 일들에 대해 제가 보수적이었던 것을 용서 해주세요. 광범위한 테스트를 거치지 않는 한 일반적으로 최신 버전을 사용하지 않습니다. 각 Android Studio 업데이트가 출시되기 전에 많은 종류의 베타 테스터가 테스트했다고 가정합니다.
Hong

@Hong 글쎄, 우리는이 명백한 문제로 새로 출시 된 Android Studio보다 Gradle 테스트를 더 신뢰할 수 있다고 생각합니다. 또한 본인은 Gradle을 버전을 테스트하지 않은,하지만 당신은 (또한 최신 지금은 5.4.1입니다 주) 하나를 최신 사용하지 원한다면 아마도 당신은 5.4보다 이전 버전을 사용할 수 있습니다 - 볼 gradle.org/releases을 나는이 내 대답을 업데이트 정보.
Robyer

1
이것은 Mac의 AndroidStudio 3.4에서 작동하는 것 같습니다. 감사합니다 @Robyer
Hugo

39

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


5
나를위한 정답! 청소할 필요조차 없었습니다. .gradle 폴더를 삭제했습니다 (Android Studio의 왼쪽 창에서 '프로젝트'모드 선택).
Regis_AG

2
정답입니다! 즉시 실행을 비활성화 할 필요가 없습니다. 감사!
rstewart22

오, 그래! 이것이 답입니다.
Teddy

대단히 감사합니다! 팁을 볼 때까지 한 시간 정도 고생했습니다.
Igor de Lorenzi

sooooo 많이 감사합니다! 나는 모든 것을 시도했지만 작동하지 않습니다. 이것 만 작동합니다. 이 몇 시간 전에 만
본다면

6

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

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

즐겨...!


2

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


3
mi의 경우 build디렉토리 이동이 충분하지 않아서 나도 이동해야 .gradle했고 문제가 해결되었습니다.
carrizo

0

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


0

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



0

이 같은 오류는 Android Studio 3.4.2로 업데이트하고 tools-build-gradle을 3.4.2로 업데이트했을 때 발생했으며 문제가 사라졌습니다.


-1

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

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