개발/Android

[Warning] Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements

leebera_ 2022. 3. 26. 03:59

문제점

switch문에서 case에 뷰 아이디 값인 R.id.뷰아이디를 쓰면 나타난다.

원인은 Gradle 8.0부터 뷰 아이디의 값들에 붙던 final이 붙지않아 상수가 아니여서 case에 사용할 수 없게되므로 경고가 나타난다.

 

해결법

뷰 아이디 값을 조건문에 비교값으로 쓸 때 switch문 대신 if/else문을 사용한다.