我正在開發使用Android Studio的Android應用,並且今天收到了有關Google Play服務的新版本的消息。將PlayServices/Firebase從10.0.1更新到10.2.0的問題
我正在使用Google Play服務分析,廣告和標籤管理器。以及Firebase分析/消息/崩潰。
我在我的build.gradle版本是10.0.1,新版本是10.2.0 但是,當我改變它,在啓動應用程序崩潰與:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.sega.segaid, PID: 15749
java.lang.NoSuchMethodError: com.google.android.gms.internal.zzaac.zza
at com.google.firebase.FirebaseApp.zzcl(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:4964)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4559)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4499)
at android.app.ActivityThread.access$1600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5191)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:810)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
這是一個錯誤在我身邊?它甚至在應用程序啓動之前崩潰。我改變的唯一事情是更新播放服務和firebase的使用依賴關係。
上次發生這種情況時,這是Firebase中的一個錯誤,它在幾天後由Google修復。
編輯: 的build.gradle依賴
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:support-v13:25.1.1'
compile 'com.android.support:design:25.1.1'
compile 'com.google.android.gms:play-services-base:10.2.0'
compile 'com.google.android.gms:play-services-tagmanager:10.2.0'
compile 'com.google.android.gms:play-services-ads:10.2.0'
compile 'com.google.android.gms:play-services-analytics:10.2.0'
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-analytics:10.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
SOLUTION: 我清除所有的緩存,也加入版本DEF,而是如果每次都寫了出來。它現在有效。謝謝大家。
我選擇了rencsaridogan作爲解決方案的答案,因爲我覺得我忘了在第一次嘗試時更新其中一個庫,而def在那裏確實很有幫助。但是我也需要清除緩存(按照Avi的建議,在下面的評論中)。
請添加你的gradle文件。也嘗試清理和同步項目。 –
嘗試使用乾淨和重建項目。 – Avi
確保您的所有Google play服務和firebase版本在gradle文件中均爲「10.2.0」。 –