구글 로그인 SDK 오류

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.15.0
  • 프로젝트명 : ProjectHH
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 : SDK Exception : java.lang.ExceptionInInitializerError

유니티 버전 Unity 6 (6000.0.24f1) 사용중입니다.

프로젝트 내에 GPGS나 Firebase 같이 다른 건 아무것도 없고
뒤끝 구글 로그인 SDK랑 EDM4U만 있습니다.

BackendGoogleLogin-Android-2.2.0.unitypackage 사용했습니다.

빌드 후 구글 로그인 시도하면
False : SDK Exception : java.lang.ExceptionInInitializerError 오류가 납니다.

  1. 구글 로그인 테스트시 프로젝트가 최소 내부 테스트로 출시가 되어야 하는걸까요?
  2. EDM4U 설치 후 ForceResolve해도 프로젝트 내에 Plugins/Android 폴더에 aar같은 파일들이
    생성되지 않고 완료처리되어버리는데 이게 오류의 이유일까요?
  3. 반드시 Firebase sdk나 GPGS sdk를 포함해야 구글 로그인이 되나요?

답변 부탁드립니다.

안녕하세요, 개발자님.
문의하신 내용은 확인 후 안내드리겠습니다.
시간 양해 부탁드립니다.

기다려주셔서 감사합니다.
문의하신 항목별 답변드립니다.

  1. 최소 내부 테스트로 출시가 되어야 구글 클라우드 플랫폼(GCP)를 통해 구글 OAuth 인증을 사용할 수 있습니다.
  2. 기재해 주신 내용만으로는 정확한 원인 확인이 어렵습니다.
    EDM4U의 github 를 통해 최신 버전으로 업데이트 후 확인 부탁드리며,
    계속해서 에러가 발생할 경우, 에러 발생 시점의 로그와 호출하는 로직을 공유해 주시면 감사하겠습니다. https://github.com/googlesamples/unity-jar-resolver
  3. 그렇지 않습니다. 구글 로그인은 별개로 동작하므로 파이어베이스나 GPGS와는 무관합니다.

추가로, 해당 프로젝트 확인시 구글 해시키 등록이 되어있지 않은 것으로 확인됩니다.
아래의 개발자 문서를 참고하여 뒤끝 콘솔 인증정보에 해시키를 등록해 주시기 바랍니다.

감사합니다.
답변주신대로 진행해보겠습니다.

EDM4U는 1.2.183 가장 최신 버전으로 설치하였습니다.

구글해시키를 안드로이드 빌드로 뽑아보려하였으나
Backend Android AAR Issue : java.lang.ClassNotFoundException: io.thebackend.unity.Utils.OfferDeviceInfo
에러가 뜹니다.

그래서 Keytool로 debug키와 릴리즈 키를 뽑아서 콘솔에 입력하였습니다.

최소 내부 테스트로 출시하여 테스트해도 여전히
False : SDK Exception : java.lang.ExceptionInInitializerError 오류가 납니다.

도대체 이유가 뭘까요?

문의하신 에러 정보 확인하여 안내드립니다.

  1. False : SDK Exception : java.lang.ExceptionInInitializerError
    → 해당 에러가 실행시 바로 발생하는지, 특정 액션을 했을 때 발생하는지 발생 시점 확인을 부탁드리며,
    발생했을 때 에러의 콜스택을 추가해서 말씀해 주시면 감사하겠습니다.

  2. Backend Android AAR Issue : java.lang.ClassNotFoundException: io.thebackend.unity.Utils.OfferDeviceInfo
    → 유니티 6에서 빌드 옵션에 Application Entry Point가 추가되면서 발생한 에러입니다.
    프로젝트 신규 생성 시 기본 GameActivity 로 체크되며,
    뒤끝은 기존 방식의 Activtiy를 진입점으로 설정하여 안드로이드 Java클래스를 사용해 GoogleHash값을 가져오도록 되어 있어 Activity가 선택되어야 해시키 조회 함수가 정상 동작합니다.
    유니티 내 설정을 변경하여 시도하여 주시면 감사하겠습니다.

좋아요 1

Unity6 Activity가 문제였습니다.
구글해시키도 정상적으로 나오고 구글로그인도 됩니다.
감사합니다!

좋아요 2