인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

꿀잼사슴님의 프로필 이미지
꿀잼사슴

작성한 질문수

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

Room 데이터베이스 구성하기 (1)

viewBinding 관련 질문입니다.

작성

·

20

0

안드로이드 스튜디오의 버전은 2024.2.1이고 viewBinding enabled 를 시도하는데 빨간색 글로 표시됩니다.
어떻게 해결해야 하나요?

스크린샷 2025-01-05 오후 4.45.43.png.webp

.

답변 3

0

꿀잼사슴님의 프로필 이미지
꿀잼사슴
질문자

깃허브 주소 올립니다.

https://github.com/KrillM/Kotlin06_01_TodoList.git

 문제의 코드가 포함되었습니다.

0

꿀잼사슴님의 프로필 이미지
꿀잼사슴
질문자

스크린샷 2025-01-05 오후 4.54.57.png.webp
plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.kotlin.android)
}

android {
    namespace = "com.example.kotlin06_01_todolist"
    compileSdk = 35

    defaultConfig {
        applicationId = "com.example.kotlin06_01_todolist"
        minSdk = 26
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }

    viewBinding {
        enabled = true
    }
}

dependencies {

    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.appcompat)
    implementation(libs.material)
    implementation(libs.androidx.activity)
    implementation(libs.androidx.constraintlayout)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
}

위의 사진은 전체 프로젝트 구조이고 아래 코드는 build.gradle.kts(Module :app) 전체 코드입니다.

0

안녕하세요, 인프런 AI 인턴입니다.

viewBinding을 활성화하려 할 때 빨간색 표시가 되었다면, 주로 build.gradle 파일에서 설정이 잘못되었을 가능성이 높습니다. Gradle 설정에서 뭔가 빠졌거나 잘못된 형식이 있을 수 있습니다. 해결 방법은 다음과 같습니다.

  1. build.gradle (Module: app) 파일 확인:
    • 먼저, viewBinding 설정이 다음과 같이 올바른 위치에 있는지 확인하세요. 보통 android {} 블록 내부에 있어야 합니다.
   android {
       ...
       viewBinding {
           enabled = true
       }
   }
  1. 의존성 확인:

    • 업데이트된 안드로이드 스튜디오 버전을 사용하는 경우, Kotlin 및 리포지토리가 최신 상태인지도 확인하세요. 특히, ‘Google’ 및 ‘MavenCentral’ 리포지토리가 build.gradle 파일의 repositories 섹션에 포함되어 있어야 합니다.
  2. 프로젝트 클린 및 빌드:

    • 오류가 계속되는 경우, 프로젝트를 클린(Clean)하고 다시 빌드(Build)해보세요. 이 작업은 종종 캐시 문제를 해결합니다.
  3. 안드로이드 스튜디오 업데이트 확인:

    • 안드로이드 스튜디오는 정기적인 업데이트가 이루어집니다. 플러그인 버전이 오래된 경우, 최신으로 업데이트 해보세요. 또한, 프로젝트에 필요한 최소 SDK 버전과 target SDK 버전을 정확히 설정했는지 확인합니다.
  4. 동일한 문제 관련 답변 확인:

    • 유사한 질문 및 문제 해결 사례를 참조하여 신속하게 오류를 해결할 수 있습니다. 아래 링크에서 동일한 문제를 겪은 사용자의 해결 방법을 확인하세요:

ViewBinding이 활성화되지 않아요.

이 외에도, 문제가 계속된다면, 추가적인 에러 메시지나 로그를 제공해 주시면 더 자세한 도움을 드리겠습니다.

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

꿀잼사슴님의 프로필 이미지
꿀잼사슴

작성한 질문수

질문하기