2015-12-28 13 views
11

Tôi đã bao gồm các thư viện play-dịch vụ-phân tích như sau:Tại sao phụ thuộc của dịch vụ play-services-analytics không bao gồm các lớp GooglePlayServicesUtil hoặc GoogleApiAvailability?

dependencies { 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-analytics:8.4.0' 
} 

Tuy nhiên, khi tôi đi đến thực tế nhập khẩu các lớp GoogleApiAvailability, như sau, sau đó Android Studio sẽ cho tôi biết nó không thể giải quyết biểu tượng GoogleApiAvailability. Tôi đã thử import lớp GooglePlayServicesUtil bây giờ bị phản vô ích hoặc

import com.google.android.gms.common.GoogleApiAvailability; 

câu hỏi thứ hai của tôi sẽ là, những gì tôi cần phải bao gồm trong tập tin build.gradle tôi như là một sự phụ thuộc để đảm bảo tôi có thể nhập khẩu và sử dụng GoogleApiAvailability lớp học mà không phải nhập toàn bộ thư viện dịch vụ của Google Play?

Tôi có thể sai khi giả định điều này, nhưng tất cả các chỉ dẫn của dự án của tôi đều chỉ đến vấn đề phân tích dịch vụ phát không bao gồm lớp GoogleApiAvailability hoặc GooglePlayServicesUtil hiện không được chấp nhận.

Cảm ơn trước!

+1

Tôi chỉ cần nâng cấp cho '8.4.0'. Điều này rất khó chịu. –

Trả lời

16

Bạn có thể thấy một danh sách các dịch vụ Google Play cách phụ thuộc ở đây: https://developers.google.com/android/guides/setup

Nếu bạn chạy gradlew dependencies vào dự án của bạn, bạn sẽ thấy như sau:

+--- com.google.android.gms:play-services-analytics:8.4.0 
| \--- com.google.android.gms:play-services-basement:8.4.0 
|   \--- com.android.support:support-v4:23.0.0 -> 23.1.1 (*) 
\--- com.google.android.gms:play-services-base:8.4.0 
    \--- com.google.android.gms:play-services-basement:8.4.0 (*) 

Các dependnecy, compile 'com.google.android.gms:play-services-analytics:8.4.0' phụ thuộc vào compile 'com.google.android.gms:play-services-basement:8.4.0'.

Đối với ConnectionResultGoogleApiAvailability, bạn cũng cần: compile 'com.google.android.gms:play-services-base:8.4.0'.

Ngoài ra, new HitBuilders.AppViewBuilder().build() không còn được dùng để ủng hộ new HitBuilders.ScreenViewBuilder().build().

+0

Ok tuyệt. Tôi đã thử một vài trong số các thư viện dịch vụ chơi khác và hầu hết trong số chúng dường như bao gồm 'cơ sở'. Bạn có biết tại sao họ chọn không bao gồm 'base' trong' analytics'? – w3bshark

+0

@ w3bshark Vì vậy, câu trả lời của tôi có giúp bạn không? Bạn có chắc chắn rằng chúng bao gồm không bao gồm tầng hầm và không phải là cơ sở –

0

Tôi cũng đã không thể tìm thấy file GooglePlayServicesUtilGoogleApiAvailability nhưng mà không cần thêm bất kỳ phụ thuộc khác vấn đề của tôi được giải quyết by this.

Có thể hữu ích cho một ai đó

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