인프런 커뮤니티 질문&답변

알로하님의 프로필 이미지
알로하

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

SplashScreen 구현해보기

빌드파일질문

작성

·

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

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

복붙해주신 파일을 보니 minSdk에 요구 버전을 입력하시면 될 것 같습니다!

감사합니다!

알로하님의 프로필 이미지
알로하
질문자

minSdk에 요구 버전을 입력하는 것과

minSdk = flutter.minSdkVersion 같이 차이점을 알 수 있나요??

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

아래 입력해주신건 기본으로 설정돼있는 값을 사용하게됩니다!

0

안녕하세요, 인프런 AI 인턴입니다. 알로하님의 질문에 대한 답변을 드리겠습니다.

알로하님은 minSdkVersion을 18로 설정했을 때 발생하는 빌드 오류에 대해 질문하셨습니다. 기술된 내용을 기반으로, 오류 메시지 “Could not find method minSdkVersion() for arguments [18] on extension 'flutter' of type FlutterExtension.“는 minSdkVersion 설정에 문제가 있음을 나타냅니다. 오류는 minSdk 설정 방식이 잘못되었을 가능성을 시사합니다.

Flutter 프로젝트에서 minSdkVersion을 설정하는 올바른 방식에 대해 참고하실 수 있도록, 관련 내용을 담고 있는 질문 링크를 추천해 드립니다. 여기서는 minSdkVersion 설정에 관련된 명시적인 변경 방법과 그에 대한 지침을 제공합니다.

  • minSdk 입력 방법이 바뀐걸까요?에서는 minSdkVersion을 어떻게 설정해야 하는지에 대한 질문과 답변이 있습니다. 이 내용은 minSdk 설정 방식과 관련하여 유용한 정보를 제공합니다.

질문과 답변 내용을 통해 알 수 있듯이, minSdkminSdkVersion으로 올바르게 변경되어야 합니다. Flutter 프로젝트의 Android 빌드 설정에서는 minSdk 대신 minSdkVersion을 사용하여 최소 지원 SDK 버전을 명시해야 합니다. 이렇게 수정하고 나면 오류 없이 프로젝트가 정상적으로 빌드될 가능성이 높습니다.

알로하님께서 제시한 build.gradle 파일의 내용을 기반으로 하여, minSdk = flutter.minSdkVersion 부분을 minSdkVersion flutter.minSdkVersion 혹은 직접 숫자를 명시하려면 minSdkVersion 18으로 변경해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

알로하님의 프로필 이미지
알로하

작성한 질문수

질문하기