각 파일마다 명시적으로 보이는 오류는 없는데 자꾸 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 폴더를 지워버렸는데
똑같은 문제가 다시 발생한다.
그런데 이 블로그에서
보고 .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
참고
https://jw910911.tistory.com/49
'프레임워크 > flutter' 카테고리의 다른 글
[개념]statelessWidget vs statefulWidget (0) | 2023.10.17 |
---|---|
[Error]the function 'setstate' isn't defined. (0) | 2023.10.17 |
build.gradle (0) | 2023.10.14 |
[Error] No MaterialLocalizations found - MyApp widgets require MaterialLocalizations to be provided by a Localizations widget ancestor (0) | 2023.10.09 |
[tip] 자동으로 코드 정리하기 (0) | 2023.10.09 |