Notice
Recent Posts
Recent Comments
Link
devops
안드로이드 스튜디오 Unresolved reference 문제 해결 2가지 방법 본문
반응형
activity_main.xml의 id를 활용하려고 하면, Unresolved reference 문제가 발생한다. 두가지 해결방법이 있다.
첫 번째 방법
구글 서치를 하면 Gradle Scripts의 build gradle(Module)에서 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!!
해결완료
반응형
'개발 > Android' 카테고리의 다른 글
Comments