Play-services-basement.aar bulunamadı


150

Dün uygulamamı oluşturmaya çalıştım ve her şey yolunda gitti.

Bugün, projede herhangi bir değişiklik yapmadan ... Birdenbire bana şu uyarı mesajıyla karşılandım:

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

Aynı sorun yaşayan biri var mı?

Paketi aradığı bağlantıyı takip ederseniz, temel olarak tarayıcıdan anında indirilir. Sanırım sunucu tarafında bir şey değişti? Belki konvansiyonları adlandırmak?

Görünüşe göre: play-services-basement.aar ve yerine play-services-basement-11.0.1.aar getirir? Bu bir adlandırma kuralı veya notlandırma sorunu olabilir mi?


Yanıtlar:


358

jcenter () başlangıçta google () veya maven () depoları aracılığıyla mevcut olması gereken bazı kütüphanelerin aynalarını (sanırım onlar kasten yapıyorlar) vardı. Gradle derlemesi çalıştığında, projede kullanılan herhangi bir kütüphane repositories {..için aranacak ilk yer , jcenter () aynasının sürümü olmadığında (örn. Com.google.android.gms: play) listelenen havuzdur. -services-ads: benim durumum için 15.0.1) sınıfınız arıyor, yapı böyle bir hata ile başarısız olur.

Bu nedenle, jcenter () en son repositories {..olarak aşağıdaki bölümler halinde listelenmelidir .

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

ve

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

4
Bu, 'com.google.gms: google-services: 4.0.1' sürümüne güncelledikten sonra "aar ... aar" dosyalarıyla ilgili sorunlarımı çözdü. Bu ya da Play Services sürümünü her güncelleyip güncellediğimde, bu tür belirsiz ve sinir bozucu bir sorunla karşılaşıyorum. Bu sorunu çözmek için 3 saatlik bir süreyi bitirdiğiniz için teşekkür ederiz!
Kyle

11
jcenter'ın beşi dosyasındaki son yer olduğunu söyleyerek hayatımı kurtarıyorum :)
salih

3
Bu problom aniden benim için oldu, sadece jcenter () sonuncusuna değişim sırası ile çok ur çözüm yardım teşekkür ederim.
abadooz

1
sadece bu sorunla karşılaştı.
Hades

2
Teşekkürler. Proje iyi çalışıyordu ve birdenbire aynı sorunla karşılaştım. Jcenter () öğesini sonuncusuna koymak sorunu çözdü.
Tembel Ninja

14

Bu çılgınca!!! Aynı sorunla karşılaştım. Yapılar iyi çalışıyor ve sonra aniden aynı sorunla başarısız olmaya başladı. Yukarıdaki önerileri denedim ama benim için işe yaramadı. Sonunda, bu benim için çalıştı:

En son ateş tabanı bağımlılıklarına güncelleme:

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

ayrıca, reklam hizmetleri:

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

Not: play-services-ads: 17.0.0 ile, Manifest dosyasına aşağıdakileri eklemek zorunludur, aksi takdirde uygulama açıldığında çöker.

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

Bu benim için çalıştı. Bana sorun veren tüm gradle bağımlılıklarını vurguladım ve daha yeni bir sürüm mevcuttu. Onları en yeni sürüme değiştirdi ve işe yaradı.
Chris Deck

Başarılı bir şekilde oluşturmak için tüm ateş tabanı bağımlılıklarını güncellemek zorunda kaldım.
Jason

1
Bu "şimdiki" doğru cevap gibi görünüyor. Bazı şeyleri yeniden sipariş etmenin kabul edilen cevabı pek çok durumda önemli görünmüyor.
Josh

6

GÜNCELLEME # 2 2018/05/29

Sorun şu anda giderilmiş görünüyor ve hala aynı gradle yapılandırmalarını kullanıyorum. Ancak bu adımları bir süre önce yaptım, bunların bir şey yapıp yapmadığından veya bu bir sunucu tarafı sorunu olup olmadığından emin değilim ve son zamanlarda düzeltildi / güncellendi. Aşağıdaki adımları uyguladıktan sonra sorunun giderildiğini fark ettim:

  1. Proje düzeyinde gradle.build's buildscript > repositoriesve allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Google-services sınıf yolunu olarak değiştirin
    classpath com.google.gms:google-services:4.0.1'

  3. Project'i Gradle Dosyaları ile Senkronize Et



GÜNCELLEME # 1 2018/05/29

Firebase bağımlılıklarımı uygulama düzeyindeki sürümde ~ 12.0.0'a düşürerek hatayı aştım . Ancak bu, uygulamayı daha fazla etkileyecek ve hala daha uygun geçici çözümler arıyor olacak.



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




Aynı şekilde, @SimbaClaws tarafından açıklanan aynı sorunu yaşadım. Dün aynı sorunla karşılaşana kadar her şey sorunsuz bir şekilde derleniyordu.

Proje düzeyindeki build.gradle içinde aşağıdaki kodlarım var ,



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


Ve uygulama düzeyinde build.gradle için aşağıdaki kodlar



    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'


Bir şey kaçırıp kaçırmadığımı tavsiye edebilir misiniz? Ayrıca hala olası geçici çözümler ve yanıtları arıyorum. TIA!


2

Aynı sorun vardı, benim için burada belirtilen cevapların hiçbiri işe yaramadı. Bu yüzden, sınıf dosyasındaki bağımlılıkları güncelledim ve hangi bağımlılığın com.google.gms vardı: (bunları aynı sürüm örneğinde tuttu 16.0.0)


1

Ben de bu sorunu yaşadım. Temel nedeni, tutarsız yapı Gradle sürümü olduğunu öğrendim. Gradle Scripts veri havuzunda "bunu diyebilirsem" iki tane derleme modülü vardır. Build.gradle (Proje: uygulamanın adı ) ve build.gradle (Modül: app). Bağımlılıktaki 'com.android.tools.build:gradle:3.2.1' sınıfyolunun aracın en son ve aynı sürümünü kullandığından emin olun. Tutarsızlıklar derlemeyle ilgili sorunlara neden olur.


0

Benim durumumda, wwwdaha önce eklenen URL benim için çalışmaya başladıktan url "https://jitpack.io/"sonra wwwgibiydi. Diğer depolarda da açık URL'ler eklemeye çalışın.

maven {
            url "https://www.jitpack.io/"
        }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.