Não foi possível encontrar play-services-basement.aar

150

Ontem tentei criar meu aplicativo e tudo funcionou bem.

Hoje, sem nenhuma alteração no projeto ... De repente, sou recebido com esta mensagem de aviso dizendo:

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

Alguém está enfrentando o mesmo tipo de problema?

Se você seguir o link em que está procurando o pacote, ele basicamente será baixado instantaneamente pelo navegador. Suponho que algo mudou no lado do servidor? Talvez convenções de nomenclatura?

Parece que ele está procurando: play-services-basement.aar e busca o play-services-basement-11.0.1.aar? Poderia ser uma convenção de nomenclatura ou um problema de classificação?

SimbaClaws
fonte

Respostas:

358

O jcenter () possui espelhos de algumas bibliotecas (acho que elas estão intencionalmente) que deveriam originalmente estar disponíveis nos repositórios google () ou maven (). Quando a construção gradle funciona, para qualquer biblioteca usada no projeto, o primeiro local a procurar é o repositório listado primeiro em repositories {..Quando o espelho jcenter () não possui o release (por exemplo, com.google.android.gms: play -services-ads: 15.0.1 para o meu caso) que seu aluno está procurando, a compilação falha com esse erro.

Portanto, o jcenter () deve ser listado no último lugar nas repositories {..partes como abaixo.

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

e

  allprojects {
    repositories {
        google()
        jcenter()
    }
  }
Fio
fonte
4
Isso resolveu meus problemas com os arquivos "não foi possível encontrar ... aar" após a atualização para 'com.google.gms: google-services: 4.0.1'. Toda vez que tento atualizar esta ou a versão do Play Services, pareço me deparar com esse tipo de problema obscuro e frustrante. Agradecemos por encerrar uma busca de 3 horas para resolver esse problema!
Kyle
11
dizendo jcenter ser o último lugar no arquivo de berço é resgatar minha vida :)
salih
3
esse problema de repente aconteceu comigo, muito obrigado pela solução que você ajudou, apenas com a ordem de alteração do jcenter () até o último.
abadooz
1
acabou de encontrar este problema.
Hades
2
Obrigado. O projeto estava funcionando bem e, de repente, encontrei o mesmo problema. Colocar o jcenter () no último resolveu o problema.
Lazy Ninja
14

Isso é loucura!!! Eu enfrentei o mesmo problema. As compilações estavam funcionando bem e, de repente, começaram a falhar com o mesmo problema. Tentei as sugestões acima, mas não funcionou para mim. Finalmente, é isso que funcionou para mim:

Atualize para as dependências mais recentes do firebase:

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

Além disso, os serviços de anúncios:

implementação 'com.google.android.gms: play-services-ads: 17.0.0'

Nota: com play-services-ads: 17.0.0, é obrigatório adicionar o seguinte no arquivo Manifest, caso contrário, o aplicativo trava na abertura.

<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>
user846316
fonte
Isso funcionou para mim. Eu destaquei sobre todas as dependências gradle, dando-me problemas e havia uma versão mais recente disponível. Alterou-os para a versão mais recente e funcionou.
Chris plataforma
Eu tive que atualizar todas as dependências do firebase para construí-lo com êxito.
Jason
1
Esta parece ser a resposta correta "atual". A resposta aceita de reordenar as coisas simplesmente não parece importar em muitos casos.
Josh
6

ATUALIZAÇÃO # 2 29/05/2018

O problema parece estar resolvido agora, e ainda estou usando as mesmas configurações de gradle. Mas eu fiz essas etapas há um tempo atrás, não tenho certeza se elas fizeram alguma coisa ou se é um problema do servidor e foi corrigido / atualizado recentemente. Acabei de perceber que o problema havia desaparecido depois de executar as seguintes etapas:

  1. Adicione o seguinte no nível do projeto gradle.build's buildscript > repositoriese allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Altere o caminho de classe do google-services para
    classpath com.google.gms:google-services:4.0.1'

  3. Sincronizar projeto com arquivos Gradle



ATUALIZAÇÃO # 1 2018/05/29 Resolvi

o erro ao fazer o downgrade de minhas dependências do firebase para ~ 12.0.0 na classificação no nível do aplicativo. Mas isso afetará gravemente o aplicativo, ainda procurando soluções alternativas mais viáveis.



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




Mesmo aqui, experimentei o mesmo problema descrito por @SimbaClaws. Tudo estava compilando sem problemas até que eu enfrentei o mesmo problema ontem.

Eu tenho os seguintes códigos no meu build.gradle no nível do projeto,



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


E os seguintes códigos para o build.gradle no nível do aplicativo



    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'


Alguém pode aconselhar se eu perdi alguma coisa? Também continuo procurando possíveis soluções e respostas. TIA!

raiser00
fonte
2

Teve o mesmo problema, para mim nenhuma das respostas mencionadas aqui funcionou. Atualizei as dependências no arquivo gradle e a dependência que tinha com.google.gms: (mantive-as na mesma versão exemplo 16.0.0)

Swapnil
fonte
1

Eu também experimentei esse problema. A causa raiz, descobri, era que havia uma versão inconsistente do Gradle. No repositório Gradle Scripts ", se posso chamá-lo assim", existem dois módulos de construção gradle. O build.gradle (Projeto: nome do aplicativo ) e o build.gradle (Módulo: aplicativo). Verifique se o caminho de classe 'com.android.tools.build:gradle:3.2.1' nas dependências está usando a versão mais recente e a mesma da ferramenta. Inconsistências resultam em problemas com a compilação.

George
fonte
0

No meu caso, acabei de adicionar o wwwURL anterior, foi como url "https://jitpack.io/"depois que este adicionado wwwcomeçou a funcionar para mim. Em outros repositórios, também tente adicionar URLs explícitos.

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