Back End/Kotlin, Android

Unresolved reference 에러

DevHam94 2025. 3. 26. 16:01

안드로이드 스튜디오에서 activity_main.xml에서 화면에 id를 넣어주고 코틀린 코드에서 사용할려면 이런 에러가 나올때가 있는데

build.gradle에서 jetpack view-binding 설정을 (과거 kotlin-android-extensions 라이브러리대신 사용되는 설정)를 추가해줘야한다. 

android {
    buildFeatures {
        viewBinding = true
    }
}

 

그래도 같은 에러가나온다면 invalidate caches로 캐시를 한번 날려주자.

 

 

MainActivity.kt에서 view binding을 사용하는 방법 하단과 같다. (id가 button1인 component를 불러올려면)

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.hdj.kotlinsample.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        
        // View binding 초기화
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        // View binding으로 버튼 접근
        binding.button1.setOnClickListener {
            // 버튼 클릭 이벤트 코드 작성
        }
    }
}

'Back End > Kotlin, Android' 카테고리의 다른 글

코틀린 개요  (0) 2023.09.22