Không thể tìm thấy com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87


224

tham chiếu các dịch vụ chơi qua lớp đã ngừng hoạt động đối với tôi - đã đun sôi nó - ngay cả mẫu tôi đã sử dụng làm tài liệu tham khảo ở nơi đầu tiên đã ngừng hoạt động: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Tôi sợ rằng chỉ có phiên bản tăng lên nhưng điều đó đặt ra 2 câu hỏi: # 1) cái mới là gì? # 2) tại sao phiên bản cũ biến mất?


2
Bạn có thể xem các phiên bản có sẵn của Dịch vụ Play tại đây: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extend \ google \ m2reposeective \ com \ google \ android \ gms \ play-services
Kuffs

1
Cài đặt Kho lưu trữ của Google trong trình quản lý SDK.
JJ_Coder4Hire

Câu trả lời:


465

Kiểm tra xem bạn cũng đã cài đặt "Kho lưu trữ của Google" chưa. Nếu không, bạn cũng phải cài đặt "Kho lưu trữ Google" trong Trình quản lý SDK của mình.

Ngoài ra, hãy lưu ý rằng có thể có 2 cài đặt SDK - một cài đặt từ AndroidStudio và một cài đặt bạn có thể đã cài đặt. Tốt hơn nên hợp nhất điều này với một cài đặt - đây là một cạm bẫy phổ biến - rằng bạn đã cài đặt nó trong một cài đặt nhưng nó không thành công khi bạn xây dựng với cài đặt khác.

Ví dụ về cách truy cập Trình quản lý SDK cho Kho lưu trữ của Google


6
không - chỉ mavenCentral () - lưu ý rằng bạn có thể có 2 vị trí sdk - một vị trí được vận chuyển với AndroidStudio - đó là một cạm bẫy phổ biến
ligi

6
+1 nhưng ý bạn là: cài đặt "Kho lưu trữ của Google" trong "SDK Android" của bạn.
Benjamin Toueg

1
Tôi đã cài đặt cả "Kho lưu trữ của Google" và "Kho lưu trữ hỗ trợ của Google" để làm cho nó hoạt động. +1
Jan-Terje Sørensen

1
Cảm ơn các bình luận ligi. Tôi đã không nhận ra rằng studio Android đã bắt đầu vận chuyển một sdk Android với nó. Bây giờ tôi có 2 người trong số họ để quản lý :(.
Harmanjd

4
Điều kỳ lạ là phần thông tin này không được nêu rõ ở nơi khác. Nhưng cảm ơn vì sự giúp đỡ =)
Ted

60

Chỉ cần cài đặt Kho lưu trữ Google từ trình quản lý sdk của bạn và khởi động lại Android Studio.


37

Ngoài việc cài đặt kho lưu trữ và các gói SDK, bạn nên biết rằng số phiên bản thay đổi theo định kỳ. Một giải pháp đơn giản tại thời điểm này là thay thế số phiên bản cụ thể bằng ký hiệu dấu cộng (+).

compile 'com.google.android.gms:play-services:+'

Các hướng dẫn của Google chỉ ra rằng người ta phải chắc chắn nâng cấp số phiên bản, tuy nhiên, thêm các thỏa thuận cộng với các thay đổi trong phiên bản. Cũng lưu ý rằng khi xây dựng trong Android Studio, một thông báo sẽ xuất hiện trong dòng trạng thái khi có phiên bản mới.

Người ta có thể xem các phiên bản có sẵn của dịch vụ chơi bằng cách đi sâu vào đường dẫn kho lưu trữ chính xác:

đường dẫn kho lưu trữ dịch vụ

Người giới thiệu

Trang web này cũng có các hướng dẫn cho Eclipse và các IDE khác.

Cài đặt quảng cáo


2
Thay đổi phiên bản của tôi thành '+' là điều đã sửa nó cho tôi. Intellij đã nói rằng tôi nên sử dụng phiên bản 5.2.8, nhưng phiên bản thực tế có sẵn là 5.2,08
jblack

1
Vấn đề với câu trả lời này là phiên bản hiện có của dịch vụ phát là 4.4.52, nghĩa là người dùng thậm chí không thể nâng cấp lên 5+.
lớp

16

Tôi đã đấu tranh với vấn đề này trong nhiều giờ cho đến khi tìm thấy bài viết này. Giống như @ligi đã nói, một số người có hai thư mục SDK (Android Studio, được đóng gói và Eclipse). Vấn đề là không thành vấn đề nếu bạn đã tải xuống thư viện Google Play Services trên cả hai thư mục SDK, biến môi trường ANDROID_HOME của bạn phải được trỏ đến thư mục SDK được sử dụng bởi Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Sau khi thay đổi đường dẫn của biến này, lỗi đã biến mất.


7

Tôi đã có cùng một vấn đề bởi vì tôi đã có:

compile 'com.google.android.gms:play-services:5.2.8'

và tôi đã giải quyết việc thay đổi số phiên bản cho '+'. vì vậy các dòng phải là:

compile 'com.google.android.gms:play-services:+'

Đây là một hack có thể gây bất lợi trong tương lai khi bạn muốn sử dụng phiên bản mới hơn của thư viện nhưng trình biên dịch chọn phiên bản cũ hơn. Về cơ bản, bạn đang nói với lớp rằng bạn không quan tâm phiên bản nào của thư viện dịch vụ Play mà dự án của bạn sử dụng.
Tjaart

4
Khó khăn là cho dù có đào ở đâu, môi trường này không cho phép dễ dàng tìm ra phiên bản nào thực sự được cài đặt, tất cả các tài liệu Android đều thiếu một cách rõ ràng bất kỳ manh mối nào về cách xác định phiên bản "phát" Trình quản lý SDK của tôi cho tôi biết Tôi chỉ đơn giản là có "26" (dưới "bổ sung" không phải là cấp API), Một số cửa sổ khác cho tôi biết đó là 26.0.0. Và tôi đã thử những thứ này, và nhiều thứ khác số phiên bản ... không cái nào hoạt động. Vì vậy, nếu bạn lo lắng về những người sử dụng "hack" này, điều đó xảy ra bởi vì họ không thể tìm thấy số phiên bản thực tế để sử dụng.
SpacemanScott

4

Thêm phần này làm tài liệu tham khảo thứ hai vì tôi gặp vấn đề tương tự ..
Tôi đã phải thêm rõ ràng '.aar' dưới dạng loại tệp đã đăng ký trong danh mục 'Lưu trữ' trong cài đặt AS.


3

Nếu bạn đã cài đặt Kho lưu trữ của Google, hãy đảm bảo rằng nó đã được cập nhật. Tôi đã phải cập nhật Kho lưu trữ và dịch vụ Google của mình. Đây là sau khi tôi cập nhật Android Studio.


2

Tôi đã thêm một biến môi trường mới ANDROID_HOME và chỉ nó vào SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk) nằm trong thư mục cài đặt của Android Studio. (Biến môi trường là một phần của cửa sổ; bạn truy cập chúng thông qua các thuộc tính máy tính nâng cao ... google nó để biết thêm)


1

Tôi có cùng một câu hỏi.

Bạn nên thêm một số phụ thuộc trong build.gradle, giống như thế này

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

Tôi cũng có vấn đề tương tự và giải quyết.

Theo các giải pháp nêu trên của những người khác, tôi đã thử tất cả mọi thứ và nó không giải quyết được vấn đề của tôi.

Ngay cả khi bạn có hai vị trí SDK, không cần phải lo lắng về điều đó và kiểm tra xem nhà Android của bạn có được đặt thành SDK Android studio hay không (Nếu bạn có kho lưu trữ Android và mọi thứ trong vị trí SDK đó).

Giải pháp:

  • Chuyển đến cấu trúc dự án của bạn
  • Chọn mô-đun của bạn
  • Nhấp vào nút phụ thuộc ở phía bên phải
  • Thêm phụ thuộc thư viện
  • "com.google.android.gms: dịch vụ vui chơi: +"

Tôi hy vọng nó sẽ giải quyết vấn đề của bạn.


0

Do nhầm lẫn, tôi đã thêm phần biên dịch com.google.android.gms:play-services:5.+trong phần phụ thuộc trong khối tập lệnh xây dựng. Bạn nên thêm nó trong khối phụ thuộc thứ hai. thực hiện thay đổi-> đồng bộ dự án với gradle.


0

Cá nhân bài đăng này đã giúp tôi giải quyết vấn đề này bằng cách di chuyển google()lên đầu các kho lưu trữ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.