작성
·
152
·
수정됨
0
강사님 안녕하세요\
다름이 아니라 flutter_secure_storage를 추가하고 빌드파일에서 minSdkVersion 부분에 18을 추가하고 재시작을 하니 오류가 생겼습니다.
그래서 minSdkVersion에 18을 지우고 재시작을 하니 정상동작하였습니다. 18을 작성하니 오류가 뜨는 이유가 무엇인가요?
Launching lib\main.dart on SM S918N in debug mode...
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\DongHan\AndroidStudioProjects\project\delivery_front\android\app\build.gradle' line: 41
* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find method minSdkVersion() for arguments [18] on extension 'flutter' of type FlutterExtension.
* 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
Running Gradle task 'assembleDebug'... 3.7s
Error: Gradle task assembleDebug failed with exit code 1
minSdkVersion을 18로 설정하고 재실행 했을떄의 오류 로그입니다
plugins {
id "com.android.application"
id "kotlin-android"
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader("UTF-8") { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
if (flutterVersionCode == null) {
flutterVersionCode = "1"
}
def flutterVersionName = localProperties.getProperty("flutter.versionName")
if (flutterVersionName == null) {
flutterVersionName = "1.0"
}
android {
namespace = "com.example.delivery"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.delivery"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutterVersionCode.toInteger()
versionName = flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.debug
}
}
}
flutter {
source = "../.."
}
위 파일은 android/app/build.gradle 파일입니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. 알로하님의 질문에 대한 답변을 드리겠습니다.
알로하님은 minSdkVersion
을 18로 설정했을 때 발생하는 빌드 오류에 대해 질문하셨습니다. 기술된 내용을 기반으로, 오류 메시지 “Could not find method minSdkVersion() for arguments [18] on extension 'flutter' of type FlutterExtension.
“는 minSdkVersion
설정에 문제가 있음을 나타냅니다. 오류는 minSdk
설정 방식이 잘못되었을 가능성을 시사합니다.
Flutter 프로젝트에서 minSdkVersion
을 설정하는 올바른 방식에 대해 참고하실 수 있도록, 관련 내용을 담고 있는 질문 링크를 추천해 드립니다. 여기서는 minSdkVersion
설정에 관련된 명시적인 변경 방법과 그에 대한 지침을 제공합니다.
minSdkVersion
을 어떻게 설정해야 하는지에 대한 질문과 답변이 있습니다. 이 내용은 minSdk
설정 방식과 관련하여 유용한 정보를 제공합니다.질문과 답변 내용을 통해 알 수 있듯이, minSdk
는 minSdkVersion
으로 올바르게 변경되어야 합니다. Flutter 프로젝트의 Android 빌드 설정에서는 minSdk
대신 minSdkVersion
을 사용하여 최소 지원 SDK 버전을 명시해야 합니다. 이렇게 수정하고 나면 오류 없이 프로젝트가 정상적으로 빌드될 가능성이 높습니다.
알로하님께서 제시한 build.gradle
파일의 내용을 기반으로 하여, minSdk = flutter.minSdkVersion
부분을 minSdkVersion flutter.minSdkVersion
혹은 직접 숫자를 명시하려면 minSdkVersion 18
으로 변경해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
minSdk에 요구 버전을 입력하는 것과
minSdk = flutter.minSdkVersion 같이 차이점을 알 수 있나요??