유니티

[뒤끝] SDK Exception : java.lang.NoSuchFieldError: no "Ljava/lang/Object;" field "mainActivity" in class "Lio/thebackend/googlelogin/GoogleLogin;" or its superclasses

류수 Ryusu 2025. 2. 13. 21:56

- Unity 2022.3.56f1 기준

 

유니티에 뒤끝 서버를 붙인 뒤 구글 로그인을 시도했더니 뜬 오류이다.

 

프로가드를 사용하여 오류를 해결해주었다.

 

 

Custom Proguard File 을 체크해준다.

Assets - Plugins - Android에 proguard-user 가 생긴것을 확인할 수 있다.

 

 

생성된 프로가드 내부에

-keep class io.thebackend.googlelogin.** {*;}

를 작성해주면 작동이 될것이다.

 

+

뒤끝 구글 로그인 가이드에는

구글 로그인 SDK 설치 후 EDM 으로 Force Resolve 를 클릭해서 종속된 플로그인을 다운받으면

 

Assets - Plugins - Android 에 이렇게 플러그인이 생긴다고 되어있는데 나는 생기지 않았다.

 

그래서 package 파일을 통해서 직접 플러그인들을 다운받아주었다.

 

그랬더니 전부 중복 오류가 나서 결국 다운받은 플러그인들 다 삭제함.

 

안드로이드 플러그인 폴더 내에 생기지 않아도

force resolve 했을때 success 뜨면 잘 된거구나 하고 생각하면 될것같다.