No se pudo encontrar play-services-basement.aar

150

Ayer intenté compilar mi aplicación y todo funcionó bien.

Hoy, sin ningún cambio en el proyecto ... De repente me saludan con este mensaje de advertencia que me dice:

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

¿Alguien está experimentando el mismo tipo de problema?

Si sigue el enlace donde está buscando el paquete, básicamente se descarga instantáneamente a través del navegador. ¿Supongo que algo ha cambiado en el lado del servidor? ¿Quizás convenciones de nombres?

Parece que está buscando: play-services-basement.aar y busca play-services-basement-11.0.1.aar en su lugar? ¿Podría ser una convención de nomenclatura o un problema grave?

SimbaClaws
fuente

Respuestas:

358

jcenter () ha tenido espejos de algunas bibliotecas (supongo que lo están haciendo intencionalmente) que originalmente deberían estar disponibles a través de los repositorios de google () o maven (). Cuando Gradle Build funciona, para cualquier biblioteca que se use en el proyecto, el primer lugar para buscar es el repositorio que aparece primero en repositories {..Cuando el espejo jcenter () no tiene la versión (por ejemplo, com.google.android.gms: play -services-ads: 15.0.1 para mi caso) su gradle está buscando, la compilación falla con dicho error.

Por lo tanto, jcenter () debe aparecer en el último lugar en repositories {..partes como se muestra a continuación.

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

y

  allprojects {
    repositories {
        google()
        jcenter()
    }
  }
Fio
fuente
44
Esto resolvió mis problemas con los archivos "no se pudo encontrar ... aar" después de actualizar a 'com.google.gms: google-services: 4.0.1'. Cada vez que intento actualizar esta o la versión de Play Services, parece que me encuentro con este tipo de problema oscuro y frustrante. ¡Gracias por finalizar una búsqueda de 3 horas para resolver este problema!
Kyle
11
diciendo JCentro a ser el último lugar en el archivo de la cuna es rescatar mi vida :)
Salih
3
Este problema repentinamente sucedió para mí. Muchas gracias. Su solución ayuda solo con cambiar el orden de jcenter () a la última.
abadooz
1
acabo de encontrarme con este problema.
Hades
2
Gracias. El proyecto funcionaba bien y de repente me encontré con el mismo problema. Poner jcenter () en el último resolvió el problema.
Lazy Ninja
14

¡¡¡Esto es Loco!!! Me enfrenté al mismo problema. Las compilaciones funcionaban bien y de repente comenzaron a fallar con el mismo problema. Intenté las sugerencias anteriores pero no funcionó para mí. Finalmente, esto es lo que funcionó para mí:

Actualización a las últimas dependencias de Firebase:

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

Además, los servicios de anuncios:

implementación 'com.google.android.gms: play-services-ads: 17.0.0'

Nota: con play-services-ads: 17.0.0, es obligatorio agregar lo siguiente en el archivo de manifiesto; de lo contrario, la aplicación se bloquea al abrirse.

<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>
usuario846316
fuente
Esto funcionó para mí. Destaqué todas las dependencias de gradle que me daban problemas y había una versión más nueva disponible. Los cambió a la versión más nueva y funcionó.
Chris Deck
Tuve que actualizar todas las dependencias de firebase para que se construya con éxito.
Jason
1
Esta parece ser la respuesta correcta "actual". La respuesta aceptada de reordenar cosas simplemente no parece importar en muchos casos.
Josh
6

ACTUALIZACIÓN # 2 2018/05/29

Parece que el problema se ha solucionado desaparecido ahora, y todavía estoy usando las mismas configuraciones de gradle. Pero hice estos pasos hace un tiempo, no estoy seguro de si hicieron algo o si se trata de un problema del lado del servidor y se solucionó / ​​actualizó recientemente. Acabo de notar que el problema desapareció después de seguir los siguientes pasos:

  1. Agregue lo siguiente en el nivel de proyecto gradle.build's buildscript > repositoriesy allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Cambia el classpath de google-services a
    classpath com.google.gms:google-services:4.0.1'

  3. Proyecto de sincronización con archivos Gradle



ACTUALIZACIÓN # 1 2018/05/29 Obtuve

el error al degradar mis dependencias de Firebase a ~ 12.0.0 en el nivel de aplicación. Pero esto afectará severamente a la aplicación, aún buscando soluciones alternativas más factibles.



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




Lo mismo aquí, he experimentado el mismo problema descrito por @SimbaClaws. Todo se estaba compilando sin problemas hasta que ayer me enfrenté al mismo problema.

Tengo los siguientes códigos en mi build.gradle de nivel de proyecto,



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


Y los siguientes códigos para el nivel de aplicación 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'


¿Alguien puede aconsejarme si me perdí algo? También sigo buscando posibles soluciones y respuestas. TIA!

raiser00
fuente
2

Tuve el mismo problema, para mí ninguna de las respuestas mencionadas aquí funcionó. Así que acabo de actualizar las dependencias en el archivo gradle y cualquier dependencia que tenga com.google.gms: (las mantuve en la misma versión, ejemplo 16.0.0)

Swapnil
fuente
1

También he experimentado este problema. La causa raíz, descubrí que había una versión de Gradle inconsistente. En el repositorio de Gradle Scripts "si puedo llamarlo así" hay dos módulos de construcción gradle. El build.gradle (Proyecto: nombre de la aplicación ) y el build.gradle (Módulo: aplicación). Asegúrese de que classpath 'com.android.tools.build:gradle:3.2.1' en dependencias esté utilizando la última y la misma versión de la herramienta. Las inconsistencias provocan problemas con la compilación.

Jorge
fuente
0

En mi caso, la wwwURL que acabo de agregar fue como url "https://jitpack.io/"después de que esta agregada wwwcomenzó a funcionar para mí. En otros repositorios también intente agregar URL explícitas.

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