인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

gomohan1님의 프로필 이미지

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

데이터바인딩(Databinding) 설명

안드로이드 스튜디오 오류 발생 시 대처 방법은 요?

해결된 질문

작성

·

84

0

강의 듣다 코드 입력 할 때 조금만 실수해도 자꾸 java.lang.NullPointerException이라 뜨고 빌드 에러가 나는데요, 이런 초보적 코드오류에도 이런 일이 자꾸 일어나면 도대체 누가 개발 진행할 수 있나 모르겠네요.혹시 개복치님은 이런 오류 해결방법을 알려 주실 수 있나요? 삭제 재설치도 1시간 이상 씩 걸리는데 미치겠네요.

(이번엔 databinding프로젝트에서 오류가...)

답변 2

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요

사실 개발을 직업으로 삼고 있는 개발자들도 처음 겪는 문제들을 항상 헤매는 경우가 많습니다.

경험적으로 많이 헤매다보니 어떻게 해야할지 알게되는.. 그런것들이 조금 있는데

요즘에는 AI가 생각보다 잘 되어있어서 GPT에게 코드 전부와 오류메세지를 전달하면 대부분 간단한 이슈는 해결해주는 편입니다.

 

혹시 잘 안되시면 전체 프로젝트를 압축해서 구글 드라이브에 올리신 후 링크를 공유해주시면 저도 원인을 찾아보겠습니다~

gomohan1님의 프로필 이미지
gomohan1
질문자

최신 버전으로 깔고 다시 하니 문제없습니다.

기존에 보던 책에 맞는 버전을 고집하다보니 그렜던건데 이제 안드로이드 스튜디오 사용법에 익숙해져서 낮은 버전을 쓸 이유가 없어졌습니다. 어쨌든 감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. gomohan1님,

안드로이드 스튜디오에서 발생하는 java.lang.NullPointerException은 주로 객체가 초기화되지 않았거나 null인 객체를 참조할 때 발생하는 오류입니다. 처음 안드로이드 개발을 접하시면 이런 오류는 자주 접할 수 있는 부분이므로 익숙해지기까지 차근차근 다가가시면 좋습니다. 아래는 이 오류를 해결하는 데 도움이 될 수 있는 몇 가지 방법입니다.

  1. 초기화 문제 확인: NullPointerException의 가장 일반적인 원인은 초기화되지 않은 변수입니다. 모든 객체가 null이 아닌지 확인하고, 특히 XML 바인딩이나 뷰의 초기화 상태를 체크하세요.

  2. findViewById와 바인딩 객체 사용: 코틀린을 사용하면서 DataBinding이나 ViewBinding을 사용하게 되면 findViewById 대신 바인딩을 사용하게 됩니다. 이 과정에서의 오류가 없는지 확인이 필요합니다. 관련된 정보는 DataBinding 오류에 대한 질문에서도 확인할 수 있습니다.

  3. Gradle 설정 확인: build.gradle 파일에서 잘못된 설정은 빌드 시 오류를 발생시킬 수 있습니다. DataBinding을 사용하려면 관련 옵션이 정확히 설정되어 있는지 확인해주세요.

  4. 로그 캣 분석: 안드로이드 스튜디오의 “Logcat” 창에서 에러 로그를 확인하면 문제가 발생한 부분과 이유를 상세히 알 수 있습니다.

  5. 최신 버전 확인 및 조정: 사용 중인 라이브러리나 SDK의 버전을 확인하고, 사용하고 있는 패키지가 현재 설정과 일치하는지 체크하세요. 가끔 최신 버전과 프로젝트 설정 간의 호환성 문제로 문제가 생길 수 있습니다.

위의 기본적인 해결 방법 외에도, 안드로이드 버전 문제로 컴파일 에러가 계속 발생합니다에서 다른 수강생이 해결한 방식도 참고해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

gomohan1님의 프로필 이미지

작성한 질문수

질문하기