0
E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: in.pharmaz.partner, PID: 26775 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{in.pharmaz.partner/in.pharmaz.partner.SplashScreenActivity}: java.lang.ClassCastException: com.google.android.gms.internal.zzald cannot be cast to com.google.firebase.auth.UserInfo 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
     at android.app.ActivityThread.-wrap11(ActivityThread.java) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:148) 
     at android.app.ActivityThread.main(ActivityThread.java:5417) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: java.lang.ClassCastException: com.google.android.gms.internal.zzald cannot be cast to com.google.firebase.auth.UserInfo 
     at com.google.android.gms.internal.zzadh.zzN(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzOj(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.<init>(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.<init>(Unknown Source) 
     at com.google.android.gms.internal.zzadg.<init>(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzc(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzb(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source) 
     at in.pharmaz.partner.SplashScreenActivity.onCreate(SplashScreenActivity.java:38) 
     at android.app.Activity.performCreate(Activity.java:6251) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
     at android.app.ActivityThread.-wrap11(ActivityThread.java)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
     at android.os.Handler.dispatchMessage(Handler.java:102)  
     at android.os.Looper.loop(Looper.java:148)  
     at android.app.ActivityThread.main(ActivityThread.java:5417)  
     at java.lang.reflect.Method.invoke(Native Method)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  

SplashScreenActivity行號38:設置minifyEnabled後爲真,我發現了以下錯誤

firebaseAuth = FirebaseAuth.getInstance(); 

我ProGuard的規則包括:

-keep class com.google.** {*;} 

我試圖尋找無處不在,一無所獲。

build.gradle

buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.config 
     proguardFile 'C:/Users/vikas/Desktop/phzVendor/phzandvendor/app/proguard-rules.pro' 
    } 
    debug { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     debuggable true 
     signingConfig signingConfigs.config 
     proguardFile 'C:/Users/vikas/Desktop/phzVendor/phzandvendor/app/proguard-rules.pro' 
    } 
} 
+0

主要異常是 - java.lang.ClassCastException:com.google.android.gms.internal.zzald無法轉換爲com.google.firebase.auth.UserInfo –

+0

請發佈您的build.gradle文件 –

+0

我知道了,但是當minifyEnabled爲false時,它的工作就是它的工作。我認爲proguard正在混淆某些東西,這導致了這個錯誤。我不知道我必須寫什麼規則才能避免這種情況。 –

回答

3

磨片設置minifyEnabledtrue這意味着proguard的啓動工程。 您需要爲每個庫和應用程序提供適當的proguard配置。

對於火力點,你可以找到CONFIGS hereofficial docs

而且here is收集許多有用的片段爲ProGuard配置文件中的一個項目。

相關問題