꿈소년의 개발 이야기

build.gradle.kts 에서 getByName error 발생 본문

Android Development

build.gradle.kts 에서 getByName error 발생

꿈소년 2021. 9. 4. 18:16
반응형

kotlin dsl 로 전환하기 위해서는 

먼저, build.gradle 파일을 build.gradle.kts 파일로 변경해야 합니다. 

그리고 kotlin 스크립트 언에 맞게 내용을 변경해주게 됩니다. 

 

이때 가끔씩 getByName 이라든지 isMinifyEnabled 같은 프로퍼티가 인식이 안되는 경우가 생깁니다.

 

빌드를 하면 빌드가 잘 되지만, 안드로이드 스튜디오 편집기에서 오류가 표시되는 경우가 있습니다.

 

kotlin 의 collection 같은 걸 접근 못하고 있다는 걸로 나타나는데, 

정확한 원인은 모르겠지만 추측해 보자면 파일 접근 권한이 문제가 생기는 것 같습니다. 

 

제가 해결한 방식은 이렇습니다. 

 

1. 안드로이드 스튜디오를 비롯한 프로젝트 창들을 모두 닫고 종료합니다. 

2. 터미널을 열고

3. 루트 폴더에서 ".gradle" 폴더를 찾습니다.

4. 해당 폴더를 지웁니다. 

5. 안드로이드 프로젝트가 있는 곳으로 찾아갑니다. 

6. ./gradlew 을 실행합니다.

7. 아까 지웠던  .gradle 폴더에 gradle 및 관련된 의존성을 가지고 있는 것들이 다운로드 됩니다. 

8. 진행이 끝나면 안드로이드 스튜디오를 실행한 후 해당 프로젝트를 열어서 스튜디오 빌드 동작이 다 될 때까지 기다립니다. 

 

이렇게 하면 편집기에서 오류 표시가 된 부분들이 사라지는 걸 봤습니다. 

정확한 원인 파악을 해본 건 아니지만, 이런 방식으로 한번 시도해보시기 바랍니다.

 

끝.