게임 개발 공부/Fix Error

[Unity/Android] 구글 오류 Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

CalebHong 2023. 2. 25. 00:22

프로젝트 빌드에는 성공했지만 로그캣에 이와 같은 오류와 함께 GooglePlay 로그인 및 기능이 실행되지 않았다.

 

Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

해결 방법(Unity2022.2.7f1 기준)

1. ProjectSetting/Player/Publishing Settings으로 접근

2. Minify에  Release와 Dubug를 체크

3. Build에 'Custom Proguard File' 체크

4. Assets/Plugins/Android 폴더에 접근

5. proguard-user.txt 파일을 열어서 아래의 내용을 추가

-keep class com.google.android.gms.games.leaderboard.** { *; }
-keep class com.google.android.gms.games.snapshot.** { *; }
-keep class com.google.android.gms.games.achievement.** { *; }
-keep class com.google.android.gms.games.event.** { *; }
-keep class com.google.android.gms.games.stats.** { *; }
-keep class com.google.android.gms.games.video.** { *; }
-keep class com.google.android.gms.games.* { *; }
-keep class com.google.android.gms.common.api.ResultCallback { *; }
-keep class com.google.android.gms.signin.** { *; }
-keep class com.google.android.gms.dynamic.** { *; }
-keep class com.google.android.gms.dynamite.** { *; }
-keep class com.google.android.gms.tasks.** { *; }
-keep class com.google.android.gms.security.** { *; }
-keep class com.google.android.gms.base.** { *; }
-keep class com.google.android.gms.actions.** { *; }
-keep class com.google.games.bridge.** { *; }
-keep class com.google.android.gms.common.ConnectionResult { *; }
-keep class com.google.android.gms.common.GooglePlayServicesUtil { *; }
-keep class com.google.android.gms.common.api.** { *; }
-keep class com.google.android.gms.common.data.DataBufferUtils { *; }
-keep class com.google.android.gms.games.quest.** { *; }
-keep class com.google.android.gms.nearby.** { *; }

 

출처 : https://github.com/playgameservices/play-games-plugin-for-unity/blob/master/scripts/proguard.txt

'게임 개발 공부 > Fix Error' 카테고리의 다른 글

int형 나누기 문제  (0) 2022.07.19
Input Error  (0) 2022.02.19