유니티 C# 프로가드 Proguard 난독화 사용 방법 및 파일 작성 예시

반응형

유니티 C# 프로가드 Proguard 난독화 사용 방법 및 파일 작성 예시

ProGuard는 Java 코드의 난독화 및 최적화를 위해 사용되는 도구입니다. 주로 Android 애플리케이션의 빌드 과정에서 사용됩니다. ProGuard는 개발자가 작성한 코드를 난독화하여, 코드의 기밀성을 보호하고, 앱의 크기를 줄이며, 성능을 향상시키는 데 도움을 줍니다.

 

관련 오류

AndroidJavaException: java.lang.ClassNotFoundException:com.google.android.gms.ads.initialization.OnInitializationCompleteListener

 

 

파일 위치 : Assets/Plugins/Android/

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.** { *; }
반응형