Tidak dapat menemukan play-service-basement.aar

150

Kemarin saya mencoba membangun aplikasi saya dan semuanya bekerja dengan baik.

Hari ini, tanpa ada perubahan pada proyek ... Tiba-tiba saya disambut dengan pesan peringatan ini yang memberi tahu saya:

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

Adakah yang mengalami masalah yang sama?

Jika Anda mengikuti tautan di mana ia mencari paket itu pada dasarnya akan diunduh langsung melalui browser. Saya kira ada sesuatu yang berubah di sisi server? Mungkin konvensi penamaan?

Sepertinya sedang mencari: play-service-basement.aar dan mengambil play-service-basement-11.0.1.aar sebagai gantinya? Mungkinkah ini konvensi penamaan atau masalah tingkat?

SimbaClaws
sumber

Jawaban:

358

jcenter () memiliki mirror dari beberapa perpustakaan (saya kira mereka melakukannya dengan sengaja) yang semula harus tersedia melalui repositori google () atau maven (). Ketika gradle build berfungsi, untuk perpustakaan apa pun yang digunakan dalam proyek, tempat pertama yang harus dicari adalah repositori yang didaftar pertama dalam repositories {..When jcenter () mirror tidak memiliki rilis (mis. Com.google.android.gms: play -services-ads: 15.0.1 untuk kasus saya) yang dicari oleh grader Anda, build gagal dengan kesalahan seperti itu.

Jadi, jcenter () harus terdaftar di tempat terakhir di repositories {..bagian seperti di bawah ini.

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

dan

  allprojects {
    repositories {
        google()
        jcenter()
    }
  }
Fio
sumber
4
Ini menyelesaikan masalah saya dengan file "tidak dapat menemukan ... aar" setelah memperbarui ke 'com.google.gms: google-services: 4.0.1'. Setiap kali saya mencoba dan memperbarui ini atau versi Play Services, sepertinya saya mengalami masalah yang tidak jelas dan membuat frustrasi ini. Terima kasih telah mengakhiri perburuan 3 jam untuk menyelesaikan masalah ini!
Kyle
11
mengatakan jcenter menjadi tempat terakhir dalam file cradle adalah menyelamatkan hidupku :)
salih
3
Masalah ini tiba-tiba terjadi pada saya, Terima kasih banyak solusi Anda membantu hanya dengan mengubah urutan jcenter () ke yang terakhir.
abadooz
1
baru saja mengalami masalah ini.
Hades
2
Terima kasih. Project bekerja dengan baik dan tiba-tiba saya mengalami masalah yang sama. Menempatkan jcenter () ke yang terakhir memecahkan masalah.
Lazy Ninja
14

Ini gila!!! Saya menghadapi masalah yang sama. Bangunannya bekerja dengan baik dan tiba-tiba mulai gagal dengan masalah yang sama. Saya mencoba saran di atas tetapi tidak berhasil untuk saya. Akhirnya, inilah yang berhasil bagi saya:

Perbarui ke dependensi firebase terbaru:

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

juga, layanan iklan:

implementasi 'com.google.android.gms: play-services-ads: 17.0.0'

Catatan: dengan play-service-ads: 17.0.0, wajib untuk menambahkan yang berikut ini dalam file Manifest, jika tidak, aplikasi macet saat dibuka.

<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>
pengguna846316
sumber
Ini berhasil untuk saya. Saya menyoroti semua dependensi gradle yang memberi saya masalah dan ada versi yang lebih baru. Mengubahnya ke versi terbaru dan berhasil.
Chris Deck
Saya harus memperbarui semua dependensi firebase untuk membuatnya berhasil.
Jason
1
Ini sepertinya jawaban yang benar "saat ini". Jawaban yang diterima untuk memesan kembali hal-hal yang tampaknya tidak penting dalam banyak kasus.
Josh
6

UPDATE # 2 2018/05/29

Masalah ini sepertinya sudah diperbaiki , dan saya masih menggunakan konfigurasi gradle yang sama. Tapi saya melakukan langkah-langkah ini beberapa waktu lalu saya tidak yakin apakah ini melakukan sesuatu atau apakah ini adalah masalah sisi server dan sudah diperbaiki / diperbarui baru-baru ini. Saya hanya memperhatikan masalah itu hilang setelah saya melakukan langkah-langkah berikut:

  1. Tambahkan berikut ini di gradle.build's proyek-tingkat buildscript > repositoriesdan allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Ubah classpath layanan google ke
    classpath com.google.gms:google-services:4.0.1'

  3. Sinkronkan Proyek dengan File Gradle



UPDATE # 1 2018/05/29

Saya mengatasi kesalahan dengan menurunkan dependensi firebase saya menjadi ~ 12.0.0 di tingkat tingkat aplikasi. Tapi ini akan sangat berdampak pada aplikasi, masih mencari solusi yang lebih layak.



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




Sama di sini, saya pernah mengalami masalah yang sama seperti yang dijelaskan oleh @SimbaClaws. Semuanya terkompilasi dengan lancar sampai saya menghadapi masalah yang sama kemarin.

Saya memiliki kode berikut di build.gradle tingkat proyek saya ,



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


Dan kode berikut untuk build.gradle tingkat aplikasi



    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'


Adakah yang bisa menyarankan jika saya melewatkan sesuatu? Saya juga masih mencari-cari kemungkinan penyelesaian dan jawaban. TIA!

raiser00
sumber
2

Punya masalah yang sama, bagi saya tidak ada jawaban yang disebutkan di sini yang berfungsi. Jadi saya baru saja memperbarui dependensi dalam file gradle dan dependensi mana pun yang memiliki com.google.gms: (menyimpannya di versi yang sama, contoh 16.0.0)

Swapnil
sumber
1

Saya juga mengalami masalah ini. Akar penyebabnya, saya temukan adalah bahwa ada versi Gradle build yang tidak konsisten. Dalam repositori Script Gradle "jika saya bisa menyebutnya" ada dua modul gradle build. Build.gradle (Proyek: nama aplikasi ) dan build.gradle (Modul: app). Pastikan classpath 'com.android.tools.build:gradle:3.2.1' dalam dependensi menggunakan versi terbaru dari alat yang sama. Ketidakkonsistenan menghasilkan masalah dengan pembangunan.

George
sumber
0

Dalam kasus saya baru saja menambahkan wwwurl sebelumnya seperti url "https://jitpack.io/"setelah ini ditambahkan wwwmulai bekerja untuk saya. Di repositori lain juga mencoba menambahkan URL eksplisit.

maven {
            url "https://www.jitpack.io/"
        }
aNiKeT
sumber