devops

안드로이드 스튜디오 Unresolved reference 문제 해결 2가지 방법 본문

개발/Android

안드로이드 스튜디오 Unresolved reference 문제 해결 2가지 방법

vata500 2022. 1. 9. 18:11
반응형

activity_main.xml의 id를 활용하려고 하면, Unresolved reference 문제가 발생한다. 두가지 해결방법이 있다.

첫 번째 방법

구글 서치를 하면 Gradle Scripts의 build gradle(Module)에서 id'kotlin-android-extensions' 를 추가해준다.

id 'kotlin-android-extensions' 추가

그리고 'Sync now'를 누른다.

두 번째 방법

코틀린 익스텐션에서 뷰바인딩에 접근하는 것이 2021년에 중단되었다. 위 방법으론 해결이 불가능해졌다. 이제 Gradle Scripts의 build gradle(Module)에서 android 중괄호에 buildFeatures를 추가한다.

android { //어쩌구 저쩌구...

buildFeatures 
	{  
	viewBinding true 
	}
}

그리고 sync now를 누른다.

다음 MainActivity.kt 에서 아래와 같이 파란색 란을 추가해준다.

뷰에서 설정한 id는 binding 명령어를 통해서 호출하면 된다.

	import com.example.filwallet.databinding.ActivityMainBinding

 	mBinding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    private var mBinding: ActivityMainBinding? = null
    private val binding get() = mBinding!!

해결완료

반응형
Comments