2017-04-06 7 views
6

Google Play 서비스 및 관련 라이브러리를 업그레이드 한 후 Proguard에서 firebase 메시징에 대한 경고를 받고 있습니다.Google Play 서비스 및 Firebase의 ProGuard 문제

  1. 플레이 서비스 : 9.4.0 ->10.2.1
  2. MixPanel : 4.9.2 ->4.9.8
  3. 인터콤 : 3.0.10 - 여기>3.1.3

입니다 com.google.firebase.messaging.*에서 난독 경고

Warning: com.google.firebase.messaging.FirebaseMessagingService: can't find referenced method 'com.google.firebase.iid.zzg zzabT()' in program class com.google.firebase.iid.zzg 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvH' in program class com.google.android.gms.internal.zzbxz$zza 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvH' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvI' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'long zzcvJ' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvK' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'int zzcvL' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'int zzcvM' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvN' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvO' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'java.lang.String zzcvR' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'int zzcvS' in program class com.google.android.gms.internal.zzbxz$zzb 
Warning: com.google.firebase.messaging.zzc: can't find referenced field 'com.google.android.gms.internal.zzbxz$zza[] zzcvT' in program class com.google.android.gms.internal.zzbxz$zzb 

최신 플레이 서비스를 사용하고 있습니다.

intercomLibraryVersion = '3.1.3' // https://github.com/intercom/intercom-android/blob/master/CHANGELOG.md 
mixPanelVersion = '4.9.8' // https://github.com/mixpanel/mixpanel-android/releases 
playServiceVersion = '10.2.1' // https://developers.google.com/android/guides/releases 

// Google Play Services 
// https://developers.google.com/android/guides/setup 
// https://firebase.google.com/docs/android/setup 
compile "com.google.android.gms:play-services-base:$rootProject.playServiceVersion" 
compile "com.google.android.gms:play-services-gcm:$rootProject.playServiceVersion"// used by - mixpanel & intercom 

// Mixpanel 
//https://github.com/mixpanel/mixpanel-android/releases 
compile "com.mixpanel.android:mixpanel-android:$rootProject.mixPanelVersion" 

// Intercom - live chat and analytics 
// https://github.com/intercom/intercom-android 
// https://developers.intercom.com/docs/android-installation 
compile "io.intercom.android:intercom-sdk-base:$rootProject.intercomLibraryVersion" 
compile "io.intercom.android:intercom-sdk-fcm:$rootProject.intercomLibraryVersion" 

이러한 경고를 피할 수있는 유일한 방법은 다음과 같은 프로 가드 규칙을 추가하는 것입니다.

-dontwarn com.google.firebase.messaging.** 

아무도이 부분의 영향을 알고 있습니까? 또는이 firebase 메시지 문제를 해결하는 방법.

업데이트 # 1 응용 프로그램이 스택 추적을 사용하여 임의로 중단됩니다.

04-06 14:49:28.911 25362-25455/? E/AndroidRuntime: FATAL EXCEPTION: pool-13-thread-1 
    Process: com.myapp, PID: 25362 
    java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.b.handleIntent(android.content.Intent)" 
    at com.google.firebase.iid.b$1.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
    at java.lang.Thread.run(Thread.java:818) 
+0

를 해결 희망을, 나는 이전에 하나가 언급 한 작업에 모든 버전을 다운 그레이드 한 위. –

+0

내 게임 – JafarAlali92

+0

@ JafarAlali92로 호기심 모니터링을 시도 할 때 Google Play 서비스 10.2.6과 동일한 문제가 나타납니다. 아래 해결 방법이 효과가 있습니까? –

답변

20

이 오류는 일반적으로 firebase 의존성을 업데이트하는 것을 잊었을 때 나타납니다.

Firebase 참조는 항상 Google 종속성과 동일한 버전이어야합니다. 이 오류 해결

compile 'com.google.android.gms:play-services-gcm:10.2.1' 
compile 'com.google.android.gms:play-services-maps:10.2.1' 
compile 'com.google.android.gms:play-services-location:10.2.1' 

compile 'com.google.firebase:firebase-auth:10.0.1' 
compile 'com.google.firebase:firebase-core:10.0.1' 
compile 'com.google.firebase:firebase-database:10.0.1' 

:

이 당신의 오류로 실행

compile 'com.google.android.gms:play-services-gcm:10.2.1' 
compile 'com.google.android.gms:play-services-maps:10.2.1' 
compile 'com.google.android.gms:play-services-location:10.2.1' 

compile 'com.google.firebase:firebase-auth:10.2.1' //Updated 
compile 'com.google.firebase:firebase-core:10.2.1' //Updated 
compile 'com.google.firebase:firebase-database:10.2.1' //Updated 

그것이 문제 지금은

+0

현재 firebase는 포함되어 있지 않지만 제 3 자 라이브러리가있을 수 있습니다. 포인터를 주셔서 감사합니다. 'gradle dependencies'를 다시 한번 확인해보십시오. –

+0

@HossainKhan이 내 답변으로 문제가 해결 되었습니까? – Borja

+0

라이브러리를 다시 업그레이드하지 않았습니다. 나는'7' upvotes를 보았습니다. 그래서 나는 당신의 솔루션이 소수의 사람들을 위해 일했다고 생각합니다. 나는 언젠가 곧 다시 시도 할 것이고 나의 갱신을 여기에서 제공 할 것이다. –