본문 바로가기
프레임워크/flutter

[Error]Execution failed for task ':image_picker_android:parseDebugLocalResources'.

by seongjko 2023. 10. 16.
728x90

각 파일마다 명시적으로 보이는 오류는 없는데 자꾸 build 단계에서 이상한 오류가 발생한다.

flutter upgrade --force

이 코드를 터미널에 돌려서 image_picker 최신 버전으로 강제 업그레이드해 봤지만 실패했다.

 

android 폴더 안에 있는 build.gradle 파일의 아래와 같은 일부 내용 중 google()을 respositories의 최상단으로 올리는 방법도 찾았지만 내 경우에는 이미 google()이 최상단에 위치해 있었다.

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

 

아래의 명령어를 터미널에 입력해서 의존성을 다시 설정했더니 이번엔

flutter clean
flutter pub get

이런 에러가 뜬다.

 

이것저것 하다보니 

갑자기 또 이런 에러가 뜬다.

뭔가 잘못됐다.

Execution failed for task':app:processDebugMainManifest'. 찾아보다가 지치고 

Multiple build operations failed. 찾아보다가 지친 와중에 

java.nio.file.NoSuchFileException이 눈에 들어왔다. 

자꾸 .gradle/caches 여기에서 문제가 발생하길래 그냥 caches 폴더를 지워버렸는데 

똑같은 문제가 다시 발생한다. 

그런데 이 블로그에서 

https://pickersoft.net/entry/javaniofileNoSuchFileException-%EA%B0%84%EB%8B%A8-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

java.nio.file.NoSuchFileException 간단 해결 방법

안드로이드 빌드 중에 java.nio.file.NoSuchFileException 라는 문구를 남기며 빌드에러가 발생하는 경우가 있다. 간단히 해결하는 방법을 공유합니다. 1. 해결 방법 -. 이전 빌드에서 발생한 오류들이 남

pickersoft.net

보고 .gradle을 제거했는데 이번엔 또 이런 에러가 발생했다.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > /Users/koseongjun/.gradle/caches/transforms-3/16ebf2a47dcc79736b2a320aca799cf7/transformed/appcompat-1.3.0/META-INF/com/android/build/gradle/aar-metadata.properties (No such file or directory)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Exception: Gradle task assembleDebug failed with exit code 1

진심으로 돌아버릴 것 같다.

진정하고

그러니까 결국 핵심은 

A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > /Users/koseongjun/.gradle/caches/transforms-3/16ebf2a47dcc79736b2a320aca799cf7/transformed/appcompat-1.3.0/META-INF/com/android/build/gradle/aar-metadata.properties (No such file or directory)

"No such file or directory"

있어야 할 무언가가 없어서 오류가 계속 발생하고 있다. 

 

그런데 flutter clean하니까 갑자기 됐다..?

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

물론 이런 메시지가 뜨긴 했다.

아래 블로그 내용을 보면 별 문제는 아니라 하니 넘어가야겠다.

그리고, 이런 경우 git commit 예전 버전으로 돌아가는 방법을 익혀놔야겠다.

git commit 생활화는 당연하고. 이래서 Git을 잘 써야 되는구나 진짜. 어휴

그리고 에러 메시지와 한국말을 끝까지 들어보자.

에러 메시지 첫 부분만 보고 흥분해서 바로 구글링하려 하지 말고 

일단 어디까지가 안내 메시지인지 철저하게 읽어봐야 한다. 

 

https://yaraba.tistory.com/660

 

Note: Recompile with -Xlint:deprecation for details. 경고 처리 요령

Note: Recompile with -Xlint:deprecation for details.자바 빌드 과정에서 위와 같은 메시지를 만났다면 대부분 최근 프로젝트는 아니고 시간이 경과된 프로젝트일 경우일 것입니다. 자바 버전이 업그레이드

yaraba.tistory.com

 

 

 

참고

https://jw910911.tistory.com/49

 

안드로이드 - compilesdkversion minsdkversion targetsdkversion buildtoolsversion

보통 이런 문제가 발생하게되면 compilesdkversion, minsdkversion 등을 확인해보게 됩니다. 그렇지만 잘 알고 쓴적은 없어서 이번기회에 한번 정리해보겠습니다. compileSdkVersion compileSdkVersion으로 gradle에

jw910911.tistory.com

 

반응형