ไม่พบ play-services-basement.aar


150

เมื่อวานฉันพยายามสร้างแอพและทุกอย่างทำงานได้ดี

วันนี้ไม่มีการเปลี่ยนแปลงใด ๆ ในโครงการ ... ในทันใดฉันก็ทักทายด้วยข้อความเตือนนี้บอกฉัน:

Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1). 
Searched in the following locations:
    https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar

มีใครประสบปัญหาประเภทเดียวกันหรือไม่

หากคุณไปที่ลิงก์ที่ค้นหาแพคเกจแพคเกจจะดาวน์โหลดโดยอัตโนมัติผ่านเบราว์เซอร์ ฉันคิดว่ามีบางอย่างเปลี่ยนแปลงด้านเซิร์ฟเวอร์หรือไม่ บางทีอาจตั้งชื่ออนุสัญญา

ดูเหมือนว่ากำลังมองหา: play-services-basement.aar และดึงข้อมูล play-services-basement-11.0.1.aar แทน? นี่อาจเป็นรูปแบบการตั้งชื่อหรือปัญหาการไล่ระดับสีหรือไม่?


คำตอบ:


358

jcenter () มีภาพสะท้อนของห้องสมุดบางแห่ง (ฉันคิดว่าพวกเขาตั้งใจทำ) ซึ่ง แต่เดิมควรจะมีอยู่ใน google () หรือที่เก็บ maven () เมื่อการสร้าง gradle ทำงานได้สำหรับไลบรารีใด ๆ ที่ใช้ในโครงการสถานที่แรกที่ต้องค้นหาคือที่เก็บที่แสดงรายการแรกในrepositories {..เมื่อมิเรอร์ jcenter () ไม่มีการเปิดตัว (เช่น com.google.android.gms: play - บริการโฆษณา: 15.0.1 สำหรับกรณีของฉัน) การไล่ระดับสีของคุณกำลังมองหางานสร้างล้มเหลวด้วยข้อผิดพลาดดังกล่าว

ดังนั้น jcenter () ควรจะอยู่ในสถานที่สุดท้ายในrepositories {..ส่วนดังต่อไปนี้

   buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }...

และ

  allprojects {
    repositories {
        google()
        jcenter()
    }
  }

4
วิธีนี้แก้ไขปัญหาของฉันกับไฟล์ "ไม่พบ ... aar" หลังจากอัปเดตเป็น 'com.google.gms: google-services: 4.0.1' ทุกครั้งที่ฉันพยายามอัปเดตนี้หรือเวอร์ชั่นบริการเล่นฉันดูเหมือนจะพบปัญหาที่คลุมเครือและน่าผิดหวังประเภทนี้ ขอขอบคุณที่ยุติการล่า 3 ชั่วโมงเพื่อแก้ไขปัญหานี้!
Kyle

11
บอก jcenter เพื่อเป็นสถานที่สุดท้ายในแฟ้มเปลคือช่วยชีวิตของฉัน :)
ลีห์

3
ปัญหานี้เกิดขึ้นทันทีสำหรับฉันขอบคุณมาก ๆ ที่ช่วยแก้ปัญหาด้วยการเปลี่ยนลำดับของ jcenter () เป็นอันสุดท้าย
abadooz

1
เพิ่งพบปัญหานี้
นรก

2
ขอบคุณ โครงการทำงานได้ดีและทันใดนั้นฉันก็พบปัญหาเดียวกัน การใส่ jcenter () ไปยังหน้าสุดท้ายจะช่วยแก้ไขปัญหาได้
Lazy Ninja

14

มันบ้าไปแล้ว!!! ฉันประสบปัญหาเดียวกัน งานสร้างทำงานได้ดีและจากนั้นก็เริ่มล้มเหลวด้วยปัญหาเดียวกัน ฉันลองใช้คำแนะนำด้านบน แต่ไม่ได้ผลสำหรับฉัน ในที่สุดนี่คือสิ่งที่ได้ผลสำหรับฉัน:

อัปเดตเป็นแหล่งอ้างอิง Firebase ล่าสุด:

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-ads:17.0.0'

นอกจากนี้บริการโฆษณา:

การใช้งาน 'com.google.android.gms: play-services-ads: 17.0.0'

หมายเหตุ: ด้วย play-services-ads: 17.0.0 จำเป็นต้องเพิ่มสิ่งต่อไปนี้ในไฟล์ Manifest มิฉะนั้นแอปพลิเคชันหยุดทำงานเมื่อเปิด

<application>
    <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="[ADMOB_APP_ID]"/>
</application>

สิ่งนี้ใช้ได้สำหรับฉัน ฉันเน้นไปที่การไล่ระดับสีทั้งหมดที่ทำให้ฉันมีปัญหาและมีเวอร์ชั่นที่ใหม่กว่า เปลี่ยนเป็นเวอร์ชั่นล่าสุดแล้วใช้งานได้
Chris Deck

ฉันต้องอัปเดตฐานข้อมูล Firebase ทั้งหมดเพื่อให้มันสร้างได้สำเร็จ
Jason

1
นี่น่าจะเป็นคำตอบที่ถูกต้อง "ปัจจุบัน" คำตอบที่ยอมรับได้สำหรับการสั่งซื้อสิ่งใหม่ดูเหมือนจะไม่สำคัญในหลายกรณี
Josh

6

อัปเดต # 2 2018/05/29

ปัญหาดูเหมือนจะได้รับการแก้ไขแล้วในขณะนี้และฉันยังคงใช้การตั้งค่าการไล่ระดับสีเดียวกัน แต่ฉันทำตามขั้นตอนเหล่านี้มาระยะหนึ่งแล้วฉันไม่แน่ใจว่าสิ่งเหล่านี้ทำอะไรหรือหากนี่เป็นปัญหาด้านเซิร์ฟเวอร์และได้รับการแก้ไข / อัปเดตเมื่อเร็ว ๆ นี้ ฉันเพิ่งสังเกตเห็นว่าปัญหาหายไปหลังจากฉันทำตามขั้นตอนต่อไปนี้:

  1. เพิ่มต่อไปในโครงการระดับ gradle.build ของและbuildscript > repositoriesallprojects > repositories

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. เปลี่ยน classpath ของ Google-services เป็น
    classpath com.google.gms:google-services:4.0.1'

  3. ซิงค์โครงการกับไฟล์ Gradle



UPDATE # 1 2018/05/29

ฉันได้รอบข้อผิดพลาดโดยการปรับลดการพึ่งพา Firebase ของฉันไป ~ 12.0.0 ในการตรวจสอบระดับ gradle แต่สิ่งนี้จะส่งผลกระทบอย่างรุนแรงต่อแอพซึ่งยังคงมองหาวิธีแก้ปัญหาที่เป็นไปได้มากขึ้น



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    ...
    compile 'com.google.firebase:firebase-core:12.0.0'
    compile 'com.google.firebase:firebase-database:12.0.0'
    compile 'com.google.firebase:firebase-storage:12.0.0'
    compile 'com.google.firebase:firebase-auth:12.0.0'
    compile 'com.google.firebase:firebase-crash:12.0.0'
    ...




เหมือนกันที่นี่ฉันเคยพบปัญหาเดียวกันที่อธิบายโดย @SimbaClaws ทุกอย่างเรียบเรียงอย่างราบรื่นจนกระทั่งฉันเผชิญปัญหาเดียวกันเมื่อวานนี้

ฉันมีรหัสต่อไปนี้ในbuild.gradle ระดับโครงการของฉัน



    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            //classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.google.gms:google-services:3.2.1'
            classpath 'io.fabric.tools:gradle:1.25.1'
        }
    }

    allprojects {
        repositories {
            jcenter()
            maven {
                url 'https://maven.google.com/'
            }
        }
    }

    task clean(type: Delete) {
        delete rootProject.buildDir
    }


และรหัสต่อไปนี้สำหรับbuild -level build.gradle



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "my.secret.application"
            minSdkVersion 16 // 19
            targetSdkVersion 26
            versionCode 1
            versionName "5.0.204"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

        compile 'com.google.firebase:firebase-core:15.0.2'
        compile 'com.google.firebase:firebase-database:15.0.0'
        compile 'com.google.firebase:firebase-storage:15.0.2'
        compile 'com.google.firebase:firebase-auth:15.1.0'
        compile 'com.google.firebase:firebase-crash:15.0.2'
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support:design:26.+'
        compile 'com.android.support:recyclerview-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'de.hdodenhof:circleimageview:2.2.0'
        compile 'com.android.support:palette-v7:26.+'
        compile 'com.android.support:support-v4:26.+'
        compile 'com.android.support:cardview-v7:26.+'
        compile 'com.github.bumptech.glide:glide:3.7.0'
        compile 'org.greenrobot:eventbus:3.1.1'
        testCompile 'junit:junit:4.12'
        compile 'com.crashlytics.sdk.android:crashlytics:2.9.1'
    }


    apply plugin: 'com.google.gms.google-services'


ทุกคนสามารถให้คำแนะนำได้หรือไม่ถ้าฉันพลาดอะไรไป? ฉันยังคงมองหาวิธีแก้ปัญหาและคำตอบที่เป็นไปได้ TIA!


2

มีปัญหาเดียวกันสำหรับฉันไม่มีคำตอบที่กล่าวถึงที่นี่ใช้งานได้ ดังนั้นฉันเพิ่งอัปเดตการอ้างอิงในไฟล์ gradle และการพึ่งพาใดก็ตามที่มี com.google.gms: (เก็บไว้ในตัวอย่างรุ่นเดียวกัน 16.0.0)


1

ฉันเคยประสบปัญหานี้เช่นกัน สาเหตุที่ฉันพบว่ามีการสร้างรุ่น Gradle ที่ไม่สอดคล้องกัน ในที่เก็บข้อมูล Gradle Scripts "ถ้าฉันสามารถเรียกมันได้ว่า" มีโมดูลการสร้าง gradle สองโมดูล build.gradle (โครงการ: ชื่อแอป ) และ build.gradle (โมดูล: แอป) ตรวจสอบให้แน่ใจว่า classpath 'com.android.tools.build:gradle:3.2.1' ในการพึ่งพานั้นใช้เครื่องมือรุ่นล่าสุดและรุ่นเดียวกัน ความไม่สอดคล้องกันส่งผลให้เกิดปัญหากับบิลด์


0

ในกรณีของฉันเพิ่งเพิ่มwwwURL ก่อนหน้านี้เป็นเช่นurl "https://jitpack.io/"นี้หลังจากที่เพิ่มwwwเริ่มทำงานให้ฉัน ในที่เก็บอื่น ๆ ให้ลองเพิ่ม URL ที่ชัดเจน

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