2016-06-16 15 views
10

Tôi biết về this question nhưng tôi không nghĩ rằng nó giúp tôi và vấn đề có vẻ hơi khác.Khởi tạo ứng dụng rất chậm: Khởi chạy FirebaseApp không thành công

tôi đang làm ứng dụng này mà tôi cần phải thực hiện AppsFlyer để theo dõi và tôi bắt buộc phải dùng chỉ có 2 thành phần từ Google Play Services:

com.google.android.gms: play-dịch vụ -Quảng cáo

com.google.android.gms: play-dịch vụ-gcm

Và tôi đang sử dụng phiên bản mới nhất của Google play Services, 9.0.2 đó là.

Sự cố là khi khởi chạy ứng dụng đầu tiên sau khi cài đặt ứng dụng, ứng dụng sẽ mất khá nhiều thời gian để bắt đầu. Không có dữ liệu ghi nhận và khi ứng dụng bắt đầu làm điều gì đó, dòng đầu tiên trên nhật ký là:

06-16 16: 50: 23,782 22.368-22.368/com.company.app I/FirebaseInitProvider: FirebaseApp khởi không thành công

Tôi hiện không sử dụng Firebase, làm thế nào tôi có thể loại bỏ điều này? Nó thực sự làm chậm quá trình khởi tạo ứng dụng. Không phải là một kinh nghiệm người dùng rất tốt ...

EDIT:

Tôi đã thêm cả libs, cùng một lúc và tôi đã nhận ra rằng GCM là một gây ra vấn đề. Khi tôi thêm:

com.google.android.gms: play-dịch vụ-gcm

tôi bắt đầu nhận được "FirebaseApp khởi thất bại" đăng nhập và ứng dụng mất một thời gian để bắt đầu. Có lẽ hạ cấp "sửa lỗi" vấn đề, nhưng đó không phải là một giải pháp rất tốt.

+0

Bạn có thể cung cấp một số đoạn mã? Ngoài ra, hãy kiểm tra xem bạn có bất kỳ phụ thuộc firebase nào trong ứng dụng của mình hay không. – abielita

+0

@abielita Không có mã nào ... Tôi chỉ bao gồm 2 phụ thuộc đó vào tệp 'build.gradle' của ứng dụng. Và tôi không có bất kỳ phụ thuộc Firebase nào. Sự cố này bắt đầu với việc bao gồm các phụ thuộc của Dịch vụ Play đó. –

+0

AppsFlyer hiện không sử dụng Firebase. Bạn có FirebaseInitProvider trên tệp kê khai của mình không? – gmeroz

Trả lời

13

tôi sẽ đề nghị bạn để loại trừ các nhóm firebase sử dụng gradle:

compile('com.google.android.gms:play-services-ads:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

compile('com.google.android.gms:play-services-gcm:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

Hoặc, chỉ cần áp dụng một loại trừ cấu hình toàn cầu, như thế này:

configurations { 
    all*.exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

Hy vọng nó sẽ giúp :)

+1

Sau một số thử nghiệm, điều này ** khắc phục sự cố cho tôi **. Thông báo nhật ký "Khởi chạy FirebaseApp không thành công" không bao giờ xảy ra và không có khởi động chậm. Cảm ơn :) –

1

Tôi gặp vấn đề tương tự và không chỉ tôi phải hạ cấp dịch vụ mà còn phải hạ cấp phiên bản gradle.

Trong trường hợp của tôi, tôi đã có (trong app/build.gradle)

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

và (trong build.gradle)

classpath 'com.android.tools.build:gradle:2.1.2' 

Sau khi thay đổi dịch vụ trở lại 8.4.0 và gradle đến 1,5 .0 (Có thể là phiên bản cao hơn cũng tốt nhưng nó là một trong tôi đã có trước khi nâng cấp lên 2.1.2) tất cả mọi thứ là tốt và khởi động FirebaseApp đã biến mất.

Có lẽ đó không phải là giải pháp tốt nhất nhưng tôi không thể tìm thấy bất cứ điều gì khác.

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