ไม่พบ 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

การอ้างอิงบริการการเล่นผ่าน gradle หยุดการทำงานสำหรับฉัน - ต้มลง - แม้ตัวอย่างที่ฉันใช้เป็นข้อมูลอ้างอิงในสถานที่แรกที่หยุดทำงาน: 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

ฉันกลัวว่ามีเพียงรุ่นที่เพิ่มขึ้น แต่เพิ่มขึ้น 2 คำถาม: # 1) คำถามใหม่คืออะไร # 2) เพราะเหตุใดรุ่นเก่าจึงหายไป


2
คุณสามารถดูเวอร์ชันของ Play Services ที่มีอยู่ได้ที่นี่: C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
ติดตั้ง Google Repository ในเครื่องมือจัดการ SDK
JJ_Coder4Hire

คำตอบ:


465

ตรวจสอบว่าคุณติดตั้ง "Google Repository" หรือไม่ หากไม่มีคุณต้องติดตั้ง "Google Repository" ใน SDK Manager ของคุณ

นอกจากนี้โปรดทราบว่าอาจมีการติดตั้ง 2 SDK - รายการหนึ่งมาจาก AndroidStudio และรายการที่คุณอาจติดตั้งไว้ ควรรวมสิ่งนี้เข้ากับการติดตั้งครั้งเดียว - นี่เป็นข้อผิดพลาดทั่วไป - ที่คุณติดตั้งไว้ในการติดตั้งครั้งเดียว แต่ล้มเหลวเมื่อคุณสร้างด้วยการติดตั้งอื่น

ตัวอย่างวิธีเข้าถึง SDK Manager สำหรับ Google Repository


6
ไม่ - เพียงแค่ mavenCentral () - โปรดทราบว่าคุณอาจมีที่ตั้ง 2 sdk - หนึ่งแห่งนั้นมาพร้อมกับ AndroidStudio - นั่นเป็นข้อผิดพลาดทั่วไป
ligi

6
+1 แต่คุณหมายถึง: ติดตั้ง "Google Repository" ใน "Android SDK" ของคุณ
Benjamin Toueg

1
ฉันลังเลที่จะติดตั้งทั้ง "Google Repository" และ "Google Support Repository" เพื่อให้มันใช้งานได้ +1
Jan-Terje Sørensen

1
ขอบคุณสำหรับความคิดเห็น ligi ฉันไม่ทราบว่า Android studio เริ่มส่ง android sdk ด้วย ตอนนี้ฉันมี 2 คนที่จะจัดการ :(.
harmanjd

4
แปลกที่ข้อมูลชิ้นนี้ไม่ได้ระบุไว้อย่างชัดเจนในที่อื่น แต่ขอบคุณสำหรับความช่วยเหลือ =)
เท็ด

60

เพียงติดตั้งGoogle Repository ในรูปแบบผู้จัดการ sdk ของคุณและกว่ารีสตาร์ท Android Studio


37

นอกเหนือจากการติดตั้งที่เก็บและแพคเกจ SDK หนึ่งควรทราบว่าหมายเลขเวอร์ชันเปลี่ยนแปลงเป็นระยะ วิธีแก้ปัญหาอย่างง่าย ณ จุดนี้คือการแทนที่หมายเลขเวอร์ชั่นด้วยสัญลักษณ์บวก (+)

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

คำแนะนำของ Googleระบุว่าควรแน่ใจว่าได้อัปเกรดหมายเลขเวอร์ชันอย่างไรก็ตามการเพิ่มข้อเสนอพิเศษพร้อมการเปลี่ยนแปลงในการกำหนดเวอร์ชัน โปรดทราบว่าเมื่อสร้างใน Android Studio ข้อความจะปรากฏในบรรทัดสถานะเมื่อมีเวอร์ชันใหม่ให้ใช้งาน

หนึ่งสามารถดูบริการการเล่นรุ่นที่มีอยู่โดยการเจาะลงบนเส้นทางที่เก็บที่ถูกต้อง:

เส้นทางที่เก็บของ play-services

อ้างอิง

เว็บไซต์นี้นอกจากนี้ยังมีคำแนะนำสำหรับ Eclipse และของ IDE อื่น ๆ

ADS-Setup


2
การเปลี่ยนเวอร์ชั่นเป็น '+' คือสิ่งที่แก้ไขสำหรับฉัน Intellij กำลังบอกว่าฉันควรใช้เวอร์ชัน 5.2.8 แต่รุ่นจริงที่มีให้คือ 5.2.08
jblack

1
ปัญหาของคำตอบนี้คือบริการการเล่นเวอร์ชันปัจจุบันที่มีอยู่คือ 4.4.52 ซึ่งหมายความว่าผู้ใช้จะไม่สามารถอัปเกรดเป็น 5+ ได้
withoutclass

16

ฉันได้รับการดิ้นรนกับปัญหานี้มานานหลายชั่วโมงจนพบโพสต์นี้ เช่นเดียวกับ @ligi กล่าวว่าบางคนมีสองโฟลเดอร์ SDK (Android Studio ซึ่งเป็นชุดและ Eclipse) ปัญหาคือไม่สำคัญว่าคุณดาวน์โหลดไลบรารี Google Play Services ในทั้งสองโฟลเดอร์ SDK แล้วตัวแปรสภาพแวดล้อม ANDROID_HOME ของคุณจะต้องชี้ไปยังโฟลเดอร์ SDK ที่ใช้โดย Android Studio

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

ANDROID_HOME=<path to SDK Folder B>

หลังจากเปลี่ยนเส้นทางของตัวแปรนี้แล้วข้อผิดพลาดก็หายไป


7

ฉันมีปัญหาเดียวกันเพราะฉัน:

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

และฉันแก้ไขการเปลี่ยนหมายเลขเวอร์ชันสำหรับ '+' ดังนั้นบรรทัดจะต้อง:

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

นี่คือแฮ็คที่อาจเป็นอันตรายในอนาคตเมื่อคุณต้องการให้ไลบรารีเวอร์ชันใหม่ใช้ แต่คอมไพเลอร์จะเลือกเวอร์ชันที่เก่ากว่า โดยทั่วไปคุณกำลังบอกว่าไม่ต้องสนใจว่าไลบรารี่ของ Play บริการใดที่โปรเจคของคุณใช้
Tjaart

4
ความยากลำบากคือไม่ว่าที่ไหนจะขุดที่ไหนสภาพแวดล้อมนี้ไม่ให้ยืมตัวเองเพื่อค้นหาว่ามีการติดตั้งรุ่นใดจริง ๆ เอกสาร Android ทั้งหมดหายไปอย่างโจ่งแจ้งเบาะแสของวิธีการกำหนดรุ่น "เล่น" ตัวจัดการ SDK ของฉันบอกฉัน ฉันมี "26" (ใต้ "พิเศษ" ไม่ใช่ระดับ API) หน้าต่างอื่น ๆ บอกว่าเป็น 26.0.0 และฉันได้ลองสิ่งเหล่านี้แล้วก็มีอีกหลายเวอร์ชันที่เป็นตัวเลข ... ดังนั้นหากคุณกังวลเกี่ยวกับคนที่ใช้ "แฮ็ค" นี้มันเกิดขึ้นเพราะพวกเขาไม่สามารถหาหมายเลขเวอร์ชันจริงที่จะใช้
นักบินอวกาศสกอตต์

4

การเพิ่มสิ่งนี้เป็นการอ้างอิงที่สองเนื่องจากฉันมีปัญหาที่คล้ายกัน ..
ฉันต้องเพิ่ม '.aar' เป็นไฟล์ประเภทที่ลงทะเบียนไว้อย่างชัดเจนภายใต้หมวดหมู่ 'คลังเก็บ' ในการตั้งค่า AS


3

หากคุณติดตั้ง Google Repository แล้วให้ตรวจสอบให้แน่ใจว่าได้อัปเดตแล้ว ฉันต้องอัปเดต Google Repository และบริการของฉัน นี่เป็นหลังจากฉันอัปเดต Android Studio


2

ฉันเพิ่มตัวแปรสภาพแวดล้อมใหม่ ANDROID_HOME และชี้ไปที่ SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk) ที่อยู่ในไดเรกทอรีการติดตั้งของ Android Studio (ตัวแปรสภาพแวดล้อมเป็นส่วนหนึ่งของ windows คุณสามารถเข้าถึงได้ผ่านคุณสมบัติคอมพิวเตอร์ขั้นสูง ... google สำหรับข้อมูลเพิ่มเติม)


1

ฉันมีคำถามเดียวกัน

คุณควรเพิ่มการพึ่งพาบางอย่างใน build.gradle เช่นนี้

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

ฉันก็มีปัญหาเดียวกันและแก้ไขได้

ตามวิธีการแก้ปัญหาที่กล่าวถึงโดยคนอื่นฉันลองทุกสิ่งและมันไม่ได้แก้ปัญหาของฉัน

แม้ว่าคุณจะมีสองตำแหน่ง SDK ไม่จำเป็นต้องกังวลเกี่ยวกับมันและตรวจสอบว่าบ้าน android ของคุณถูกตั้งค่าเป็นสตูดิโอ Android SDK (ถ้าคุณมีพื้นที่เก็บข้อมูล Android และทุกอย่างในตำแหน่ง SDK นั้น)

สารละลาย:

  • ไปที่โครงสร้างโครงการของคุณ
  • เลือกโมดูลของคุณ
  • คลิกที่การพึ่งพาแตะที่ด้านขวา
  • เพิ่มการพึ่งพาไลบรารี
  • "com.google.android.gms: เล่นบริการ: +"

ฉันหวังว่ามันจะแก้ปัญหาของคุณ


0

โดยไม่ได้ตั้งใจฉันเพิ่มการคอมไพล์com.google.android.gms:play-services:5.+ในการพึ่งพาในการสร้างสคริปต์บล็อก คุณควรเพิ่มเข้าไปในบล็อกอ้างอิงที่สอง ทำการเปลี่ยนแปลง -> ซิงค์โครงการที่มี gradle


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.