Không thể tìm thấy dịch vụ chơi-tầng hầm.aar


150

Hôm qua tôi đã thử xây dựng ứng dụng của mình và mọi thứ đều hoạt động tốt.

Hôm nay, không có bất kỳ thay đổi nào đối với dự án ... Thật bất ngờ tôi được chào đón với thông điệp cảnh báo này cho tôi biết:

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

Có ai gặp vấn đề tương tự?

Nếu bạn theo liên kết nơi tìm kiếm gói, về cơ bản nó sẽ được tải xuống ngay lập tức thông qua trình duyệt. Tôi cho rằng một cái gì đó đã thay đổi ở phía máy chủ? Có lẽ quy ước đặt tên?

Có vẻ như nó đang tìm kiếm: play-services-basement.aar và tìm nạp play-services-basement-11.0.1.aar thay vào đó? Đây có thể là một quy ước đặt tên hoặc vấn đề gradle?


Câu trả lời:


358

jcenter () đã có gương của một số thư viện (tôi đoán họ đang cố tình) mà ban đầu nên có sẵn thông qua kho lưu trữ của google () hoặc maven (). Khi lớp xây dựng hoạt động, đối với bất kỳ thư viện nào được sử dụng trong dự án, nơi đầu tiên cần tìm là kho lưu trữ được liệt kê đầu tiên trong repositories {..Khi nhân bản jcenter () không có bản phát hành (ví dụ: com.google.android.gms: play -Service-ads: 15.0.1 cho trường hợp của tôi) lớp của bạn đang tìm kiếm, bản dựng bị lỗi với lỗi đó.

Vì vậy, jcenter () nên được liệt kê ở vị trí cuối cùng trong repositories {..các phần như dưới đây.

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

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

4
Điều này đã giải quyết vấn đề của tôi với các tệp "không thể tìm thấy ... aar" sau khi cập nhật lên 'com.google.gms: google-services: 4.0.1'. Mỗi lần tôi thử và cập nhật phiên bản này hoặc phiên bản Dịch vụ Play, tôi dường như gặp phải loại vấn đề khó hiểu và bực bội này. Cảm ơn đã kết thúc cuộc săn 3 giờ để giải quyết vấn đề này!
Kyle

11
nói rằng jcenter là vị trí cuối cùng trong tập tin cái nôi đang giải cứu cuộc sống của tôi :)
salih

3
Điều này đột nhiên xảy ra với tôi, Cảm ơn bạn rất nhiều giải pháp giúp bạn chỉ với thay đổi thứ tự của jcenter () đến cái cuối cùng.
abadooz

1
chỉ gặp vấn đề này
Hades

2
Cảm ơn. Dự án đang hoạt động tốt và đột nhiên tôi gặp vấn đề tương tự. Đặt jcenter () cho người cuối cùng đã giải quyết vấn đề.
Ninja lười biếng

14

Điều này là điên!!! Tôi phải đối mặt với cùng một vấn đề. Các bản dựng đang hoạt động tốt và sau đó đột nhiên bắt đầu thất bại với cùng một vấn đề. Tôi đã thử các đề xuất ở trên nhưng nó không hiệu quả với tôi. Cuối cùng, đây là những gì làm việc cho tôi:

Cập nhật các phụ thuộc căn cứ hỏa lực mới nhất:

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

Ngoài ra, các dịch vụ quảng cáo:

triển khai 'com.google.android.gms: play-services-ads: 17.0.0'

Lưu ý: với play-services-ads: 17.0.0, bắt buộc phải thêm phần sau vào tệp Manifest, nếu không ứng dụng sẽ gặp sự cố khi mở.

<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>

Điều này làm việc cho tôi. Tôi nhấn mạnh trên tất cả các trường hợp cấp độ cho tôi các vấn đề và có một phiên bản mới hơn có sẵn. Thay đổi chúng thành phiên bản mới nhất và nó đã hoạt động.
Chris Deck

Tôi đã phải cập nhật tất cả các phụ thuộc của căn cứ hỏa lực để xây dựng thành công.
Jason

1
Đây dường như là câu trả lời đúng "hiện tại". Câu trả lời được chấp nhận của việc sắp xếp lại mọi thứ dường như không quan trọng trong nhiều trường hợp.
Josh

6

CẬP NHẬT # 2 2018/05/29

Vấn đề có vẻ đã được khắc phục ngay bây giờ và tôi vẫn đang sử dụng cùng một cấu hình lớp. Nhưng tôi đã thực hiện các bước này cách đây một thời gian. Tôi không chắc liệu chúng có làm gì không hoặc đây có phải là sự cố phía máy chủ không và nó đã được sửa / cập nhật gần đây. Tôi chỉ nhận thấy vấn đề đã biến mất sau khi tôi thực hiện các bước sau:

  1. Thêm phần sau vào gradle.build cấp dự án buildscript > repositoriesallprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Thay đổi đường dẫn google-services thành
    classpath com.google.gms:google-services:4.0.1'

  3. Dự án đồng bộ hóa với tập tin Gradle



CẬP NHẬT # 1 2018/05/29

Tôi đã khắc phục lỗi bằng cách hạ cấp các phụ thuộc căn cứ hỏa lực của mình xuống ~ 12.0.0 trong cấp độ ứng dụng . Nhưng điều này sẽ tác động nghiêm trọng đến ứng dụng, vẫn đang tìm kiếm các cách giải quyết khả thi hơn.



    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'
    ...




Tương tự ở đây, tôi đã trải qua vấn đề tương tự được mô tả bởi @SimbaClaws. Mọi thứ đã được biên dịch trơn tru cho đến khi tôi phải đối mặt với cùng một vấn đề ngày hôm qua.

Tôi có các mã sau trong build.gradle cấp dự án của mình ,



    // 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
    }


Và các mã sau đây cho build.gradle cấp ứng dụng



    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'


Bất cứ ai có thể tư vấn nếu tôi bỏ lỡ bất cứ điều gì? Tôi cũng vẫn đang tìm kiếm giải pháp và câu trả lời có thể. TIA!


2

Có cùng một vấn đề, đối với tôi không có câu trả lời nào được đề cập ở đây có hiệu quả. Vì vậy, tôi chỉ cập nhật các phụ thuộc trong tệp lớp và bất kỳ phụ thuộc nào có com.google.gms: (giữ chúng ở cùng phiên bản ví dụ 16.0.0)


1

Tôi cũng đã trải qua vấn đề này. Nguyên nhân sâu xa, tôi phát hiện ra là có phiên bản Gradle xây dựng không nhất quán. Trong kho lưu trữ Gradle ScScript "nếu tôi có thể gọi nó là" có hai mô đun lớp xây dựng. Build.gradle (Project: tên của ứng dụng ) và build.gradle (Module: ứng dụng). Đảm bảo rằng classpath 'com.android.tools.build:gradle:3.2.1' trong phần phụ thuộc đang sử dụng phiên bản mới nhất và giống nhau của công cụ. Sự không nhất quán dẫn đến các vấn đề với việc xây dựng.


0

Trong trường hợp của tôi, chỉ cần thêm wwwurl trước đó là như url "https://jitpack.io/"sau khi bổ sung này wwwbắt đầu làm việc cho tôi. Trong các kho khác cũng cố gắng thêm URL rõ ràng.

maven {
            url "https://www.jitpack.io/"
        }
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.