애러 발생 상황Android Gradle Plugin 버전을 7점대 버전에서 8점대 버전(8.7)로 업그레이드 하니 다음과 같은 오류가 발생했다. error: incompatible types: cannot be converted to int 애러 원인컴파일된 파일을 보니, layout 값이 int 값이 아니라 null 값으로 설정된다. 기존에는 이곳에 R.layout.XXX 에 해당하는 값이 들어갔다.@kotlin.Metadata(mv = ...)@android.annotation.SuppressLint(value = {"NonConstantResourceId"})@com.airbnb.epoxy.EpoxyModelClass(layout = null) 확인해보니, AGP(Android Gradle ..
그레이들
예제파일 : https://github.com/seyoungcho2/GradleKotlinDSL Gradle with Kotlin DSL Groovy로 빌드 파일을 작성하는 것은 불편하다. 다른 곳에서 선언된 변수에 대해 자동완성이 지원되지 않고 문서 찾기가 어렵다. 실행시점 전까지 오류가 검출되지 않는다. IDE에서 제공하는 리펙터링 기능을 사용할 수 없다. (Intellij 기준 Shift+F6 을 눌러서 리펙토링 불가) 코드 작성이 제약이 약해 빌드 스크립트가 자유 분방해진다. Groovy는 같은 코드를 여러 방식으로 쓰는 것을 허용한다. 대표적 예로 문자열을 쓸 때 ' 를 쓰는 것과 "를 쓰는 것이 모두 허용되는 점이다. 왜 Kotlin DSL로 이전해야 하는가? 코드 자동완성과 참조 오류코드 강..