본문 바로가기

안드로이드/오류해결

[AOS] Databinding 사용시 x is public, should be declared in a file named 에러

반응형

xml은 언더바 표기법 사용하여 생성합니다. ( ex: activity_main.xml )

데이터 바인딩 라이브러리를 사용하면 xml을 Binding 클래스를 자동 생성해주는데, 생성된 이름은 카멜 표기법을 사용합니다.

( ex: ActivityMainBinding ) 

 

어차피 똑같은 파일명이 아닌 이상 겹칠일 없다고 생각하고 작업후 빌드를 했는데 아래와 같은 에러가 발생했습니다.

'x is public, should be declared in a file named x.java' 

분석 결과 비슷한 파일명의 xml이 있을때 발생했습니다.

저는 activitymain.xml과 activity_main.xml이 있었을 경우 발생해 다른 이름으로 변경해줬습니다.

 

 

 

반응형