본문 바로가기

안드로이드/프로젝트

(3)
firebase 회원가입시 의문의 에러 서사 kotlin으로만 코딩하다 학교 과제겸 java로 프로젝트를 진행중인데 어느날처럼 firebase로 로그인을 구현중이였다. firebase 공식사이트에서 회원가입 코드를 가져오는데 kotlin으로 프로젝트할땐 보이지 않던 에러가 생겼다. 해결 에러 메시지를 확인해보니 매개변수 쪽에서 문제가 있는 것 같다. 그래서 this부분을 지워줬다. 결론 공식사이트에서 가져온 코드라도 막 갖다붙이지 말고 잘 읽어보자..
안드로이드 스튜디오 findViewById을 onCreate밖에 두면 안되는 이유 서사 매번 binding으로 view를 연결하다가 팀프로젝트를 진행하는데 학과수업 프로젝트라 팀원들이 compose를 모를 수 있겠다싶어서 그냥 findViewById로 연결해주고 나중에 리팩토링하려고했다. 근데 binding만 해주다. 직접 적어줄라니 응근 귀찮았다. 초보적인 실수 오랜만에 써서 그랬나...여튼 onCreate 밖에 Button btn = findViewById(R.id.btn)이런식으로 작성했다. 그러고 앱이 막 꺼져서 혼자 당황했다..ㄷㄷ 왜 onCreate 밖에 쓰면 안되는지? findViewById는 현재 레이아웃 계층에서 View를 검색한다. 따라서 외부에서 findViewById를 호출하면 아직 onCreate 뷰 계층이 초기화되지 않아 Exception이 발생하는 것이다. ..
안드로이드 스튜디오 파이어베이스 연동시 json파일 에러 안드로이드 스튜디오에서 파이어베이스를 연동시켜줄때 json파일을 app폴더에 넣어준다. 연결 후 앱을 빌드시켜보니 다음과 같은 에러가 발생했다. 원인 파악 에러 문구를 보면 File google-services.json is missing. The Google Services Plugin cannot function without it.라는데, 파이어베이스가 제공한 google-services.json파일에는 Firebase의 인증키, ID 등등이 들어있는데 이런 json파일을 찾을 수 없다는 것같다. 해결 일단 원인은 매우 간단했다. json파일을 두번 다운받아 이름이 google-services(2).json으로 되어있어서 빌드할때 못찾은 것 같다. 그냥 이름에서 (2)를 지워주니깐 잘 빌드된다.....