2016-09-08 3 views
1

이 충돌이 일어날 수있는 이유는 무엇입니까? 다음 난독 문제를덱스 가드의 Firebase 충돌

-keep 클래스 com.google 고정 설정 :

업데이트이 (signInWithCustomToken를 사용하여 로그인) 디버그 빌드는 작동하지만 사용자 로그인 취득하려고 할 때 Dexguard 자료는 충돌합니다. android.gms.internal. ** {*; }

중포 기지 버전 : 9.4.0

Caused by java.lang.IllegalArgumentException: field o.ս.ʽ has type android.support.v4.util.ArrayMap, got o.dj 
     at java.lang.reflect.Field.set(Field.java) 
     at com.google.android.gms.internal.zzaog$1.zza(Unknown Source) 
     at com.google.android.gms.internal.zzaog$zza.zzb(Unknown Source) 
     at com.google.android.gms.internal.zzamp.zza(Unknown Source:46000) 
     at com.google.android.gms.internal.zzafy.zze(Unknown Source:8000) 
     at com.google.firebase.auth.FirebaseAuth.(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.(Unknown Source) 
     at com.google.android.gms.internal.zzaft.(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.getCurrentUser(Unknown Source:19000) 

Proguard와 설정 :

# Firebase 
-keepattributes Signature 
-keepattributes *Annotation* 
-keep class com.google.firebase.** { *; } 
-keep class org.apache.** { *; } 
-keepnames class com.fasterxml.jackson.** { *; } 
-keepnames class javax.servlet.** { *; } 
-keepnames class org.ietf.jgss.** { *; } 
-dontwarn org.apache.** 
-dontwarn org.w3c.dom.** 
-keepresources string/default_web_client_id 
-keepresources string/firebase_database_url 
-keepresources string/gcm_defaultSenderId 
-keepresources string/google_api_key 
-keepresources string/google_app_id 
-keepresources string/google_crash_reporting_api_key 
-keepresources string/google_storage_bucket 
# Supoort 
-dontwarn android.support.** 
-keep class android.support.v4.** { *; } 
-keep interface android.support.v4.** { *; } 
-keep class android.support.v7.** { *; } 
-keep interface android.support.v7.** { *; } 
-keep class android.support.design.** { *; } 
-keep interface android.support.design.** { *; } 
+0

가 android.support의 클래스처럼 보이는 문제를 해결 설정을 이름이 바뀌고 있습니다. -keep class android를 추가해보십시오. * * {*; } –

+0

죄송합니다. 이미 게시 된 지원 관련 프로 가드 규칙을 사용하여 소식을 업데이트했습니다. –

+0

btw. 당신은 당신 자신의 질문에 대답 할 수 있습니다. –

답변

0

다음은 ProGuard

-keep class com.google.android.gms.internal.** { *; } 
관련 문제