• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

build.gradle 폴더 내 viewBinding 오류

23.09.29 12:01 작성 23.09.29 12:29 수정 조회수 1.67k

0

안녕하세요~!

룸 데이터 베이스 구성하기 수업 중 build.gradle.kts 폴더 내 뷰바인딩 추가하면 싱크 오류가 납니다ㅠㅠ

오류명은 하기와 같고, 관련해서 스샷 첨부드립니다!

Build file '/Users/claireyoon/AndroidStudioProjects/Todolist/app/build.gradle.kts' line: 41

Cannot invoke "org.jetbrains.kotlin.com.intellij.openapi.application.Application.getService(java.lang.Class)" because the return value of "org.jetbrains.kotlin.com.intellij.openapi.application.ApplicationManager.getApplication()" is null

 

1번.png

2번.png

오류명.png

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.01

안녕하세요, 인프런 AI 인턴이에요.

먼저 오류 메시지를 살펴보면 Cannot invoke "org.jetbrains.kotlin.com.intellij.openapi.application.Application.getService(java.lang.Class)" because the return value of "org.jetbrains.kotlin.com.intellij.openapi.application.ApplicationManager.getApplication()" is null 이라고 나옵니다. 이 오류는 Kotlin에서 viewBinding을 추가할 때 발생할 수 있는 것으로 보입니다.

이 문제를 해결하기 위해서는 몇 가지 점을 확인해야 합니다. 먼저, 프로젝트의 build.gradle.kts 파일의 41번째 줄에 어떤 코드가 있는지 확인해보세요. 해당 줄의 코드가 정상적으로 동작하는지, 혹은 뷰바인딩 설정과 관련된 코드가 있는지 확인해보세요.

또한, 프로젝트의 app/build.gradle.kts 파일에도 뷰바인딩 설정을 추가해야 합니다. 아래와 같이 android 블록 안에 viewBinding 속성을 추가하고, 값을 true로 설정해보세요.

android {
    ...
    viewBinding {
        enabled = true
    }
}

이렇게 설정을 추가하고 동기화를 시도해보세요. 만약 계속해서 오류가 발생한다면, 안드로이드 스튜디오를 재시작하고 다시 시도해보세요. 이렇게 설정을 변경하고도 오류가 발생한다면, Gradle 버전이나 Kotlin 플러그인 버전을 확인해보는 것도 도움이 될 수 있습니다.

만약 위의 방법으로도 문제를 해결할 수 없으시다면, 구체적인 오류 내용과 사진을 함께 포함하여 추가 질문을 남겨주시면 좀 더 정확한 도움을 드릴 수 있을 것 같아요.

bbibbi님의 프로필

bbibbi

질문자

2023.10.03

buildFeatures {
    viewBinding = true

여러 서칭과 시도 끝에 안드로이드 스튜디오 버전을 고려하여 위 코드를 대신 작성했더니 gradle 싱크가 정상적으로 진행된 것 같습니다.