Flutter 프로젝트를
3.10
에서 ->3.10.6
->3.13.1
로 계속 버전업을 했었다. 계속 iOS로만 빌드해서 개발했었길래 몰랐는데 안드로이드 빌드를 하려고 하니 다음과 같은 에러가 발생했습니다.execution failed for task ':app:mapdebugsourcesetpaths'. > error while evaluating property 'extrageneratedresdir' of task ':app:mapdebugsourcesetpaths' > failed to calculate the value of task ':app:mapdebugsourcesetpaths' property 'extrageneratedresdir'. > querying the mapped value of provider(java.util.set) before task ':app:processdebuggoogleservices' has completed is not supported
예전에도 이런 에러가 발생했었는데 그 때는 프로젝트 수준의
build.gradle
에서buildScript -> depedencies
의gradle
버전을 바꿔주면 됐는데,,
buildscript {
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.3.0'
// START: FlutterFire Configuration
classpath 'com.google.gms:google-services:4.3.10'
// END: FlutterFire Configuration
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
저 같은 경우에는 이미
7.3.0
으로 잘 돼있는데 이 에러가 발생하길래 알아보니,google-services
의 버전을4.3.14
로 바꿔주면 된다고 합니다.
android/build.gradle
에서
buildscript {
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.3.0'
// START: FlutterFire Configuration
classpath 'com.google.gms:google-services:4.3.14' // Change this line: 4.3.10 -> 4.3.14
// END: FlutterFire Configuration
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
빌드 재시도 해보니 이전에 에러는 발생하지 않고, 새로
minSdkVersion
관련 에러가 떳었어요. 에러 내용 읽어보면 기존에는flutter.minSdkVersion
으로 돼 있는데, 그걸 19이상으로 명시적으로 맞추라는 내용입니다.
adnroid/app/build.gradle
에서 buildScript -> defaultConfig
에서 minSdkVersion을 설정해주면 됩니다.
minSdkVersion 29 // change this line flutter.minSdkVersion -> 29(필요한 버전 넘버)