2016-07-15 38 views
9

tôi cập nhật Google Play Dịch vụ trong ứng dụng của tôi từ 8.4.0 đến 9.2.1 và bắt đầu nhìn thấy sự sụp đổ sau đến trong nhiều lần mỗi ngày:căn cứ hỏa lực NullPointerException trong Dịch vụ Play 9.2.1

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] java.lang.String.getBytes()' on a null object reference 
     at android.util.Base64.decode(Base64.java:118) 
     at com.google.firebase.iid.zzg.zzkl(Unknown Source) 
     at com.google.firebase.iid.zzg.zzh(Unknown Source) 
     at com.google.firebase.iid.zzd.zzb(Unknown Source) 
     at com.google.firebase.iid.zzd.zzcxa(Unknown Source) 
     at com.google.firebase.iid.zzd.zzbmu(Unknown Source) 
     at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source) 
     at com.google.firebase.iid.FirebaseInstanceId.zzcww(Unknown Source) 
     at com.google.firebase.iid.FirebaseInstanceIdService.zzaa(Unknown Source) 
     at com.google.firebase.iid.FirebaseInstanceIdService.zzm(Unknown Source) 
     at com.google.firebase.iid.zzb$2.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) 

Tôi không rõ ràng bao gồm Firebase và tôi chưa di chuyển từ GCM, nhưng tôi có dịch vụ google trong ứng dụng của mình. Tôi nghĩ Firebase đến thông qua sự phụ thuộc của các tích hợp dịch vụ chơi khác của tôi hoặc plugin google-services. Dưới đây là một đoạn của file build.gradle tôi:

compile 'com.google.android.gms:play-services-analytics:9.2.1' 
compile 'com.google.android.gms:play-services-appindexing:9.2.1' 
compile 'com.google.android.gms:play-services-places:9.2.1' 
compile 'com.google.android.gms:play-services-gcm:9.2.1' 

vụ tai nạn này có vẻ rất giống với this one nhưng nó đến từ getInstance() hơn getToken() vì vậy tôi tự hỏi nếu có ai biết nếu tôi bỏ lỡ một tích hợp hoặc một cái gì đó như thế? Tôi hy vọng rằng câu trả lời duy nhất không phải là chờ đợi cho google sửa chữa.

CẬP NHẬT: Tôi đã thêm Firebase vào ứng dụng của mình thông qua trang tổng quan, sau đó tạo tệp google-services.json mới, đóng gói lại ứng dụng của tôi và phát hành bản vá. Điều này dường như không khắc phục được sự cố, vì tôi vẫn thấy sự cố trong Crashlytics trong phiên bản mới.

CẬP NHẬT 2: Tôi vẫn chưa tìm thấy giải pháp, nhưng tôi đã nhận thấy rằng các sự cố này đang giảm dần trong Crashlytics. Tôi đã có 40 ngày đầu tiên, 30 ngày thứ hai, 10 ngày thứ ba, và bây giờ xuống ~ 4. Điều này khiến tôi tin rằng lỗi này chỉ ảnh hưởng đến người dùng mới hoặc cập nhật người dùng, trong đó có rất nhiều lần ban đầu khi ứng dụng của người dùng của tôi nâng cấp lên phiên bản mới. Tôi vẫn nghĩ rằng đây là một lỗi trên Google và hy vọng họ sẽ sửa chữa, nhưng ít nhất nó không phổ biến rộng rãi như tôi nghĩ ban đầu.

+0

Nếu bạn không biên dịch firebase, thì bạn đang nhận gói 'com.google.firebase' ở đâu? –

+0

Tôi nghĩ rằng đó là sự phụ thuộc của gói 'appindexing' – yuval

+0

Tôi đang gặp sự cố với thư viện v9.2.1. Tôi bao gồm lõi lửa và thư viện cấu hình từ xa và gms chơi phân tích dịch vụ và thư viện gcm trong bản dựng sản xuất của tôi với sự cố. – user1652110

Trả lời

1

Như được mô tả trong bản cập nhật của tôi, sau một vài ngày tôi thấy ít và ít lỗi hơn, cho đến bây giờ vài tuần sau, tôi không còn thấy chúng nữa. Vì vậy, tôi đoán câu trả lời là điều này liên tục ảnh hưởng đến người dùng đang cập nhật ứng dụng của họ và cuối cùng tự mình chết. Hầu như không có hành động nào là cần thiết trên phần của nhà phát triển.

Các vấn đề liên quan