Não foi possível encontrar com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87


224

a referência aos serviços de reprodução via gradle parou de funcionar para mim - resumiu - até a amostra que eu usei como referência parou de funcionar: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Receio que apenas a versão tenha aumentado, mas isso levanta duas questões: # 1) qual é a nova? # 2) por que a versão antiga se foi?


2
Você pode ver as versões disponíveis do Play Services aqui: C: \ Users \ NOME DO USUÁRIO \ AppData \ Local \ Android \ studio-android \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
Instale o repositório do Google no gerenciador do SDK.
JJ_Coder4Hire

Respostas:


465

Verifique se você também instalou o "Google Repository". Caso contrário, você também precisará instalar o "Google Repository" no seu SDK Manager.

Esteja ciente de que pode haver duas instalações do SDK - uma vinda do AndroidStudio e outra que você pode ter instalado. Consolide melhor isso em uma instalação - isso é uma armadilha comum - que você o tenha instalado em uma instalação, mas falhará quando construir com a outra instalação.

Exemplo de como acessar o SDK Manager para Google Repository


6
Não - apenas mavenCentral () - estar ciente de que você pode ter locais 2 SDK - um é fornecido com AndroidStudio - que é uma armadilha comum
ligi

6
+1, mas você quer dizer: instale o "Repositório do Google" no seu "Android SDK".
Benjamin Toueg

1
Eu tenho que instalar o "Google Repository" e o "Google Support Repository" para fazê-lo funcionar. +1
Jan-Terje Sørensen

1
Obrigado pelo comentário ligi. Eu não sabia que o estúdio Android começou a enviar um sdk android com ele. Agora eu tenho 2 deles para gerenciar :(.
harmanjd

4
Estranho que essa informação não esteja claramente declarada em outro lugar. Mas obrigado pela ajuda =)
Ted

60

Basta instalar o Google Repository no seu gerenciador sdk e reiniciar o Android Studio.


37

Além de instalar o repositório e os pacotes SDK, é necessário estar ciente de que o número da versão muda periodicamente. Uma solução simples neste momento é substituir o número da versão específica por um símbolo de mais (+).

compile 'com.google.android.gms:play-services:+'

Instruções do Google indicam que é necessário atualizar os números de versão, no entanto, adicionar o plus lida com as alterações no controle de versão. Observe também que, ao criar no Android Studio, uma mensagem aparecerá na linha de status quando uma nova versão estiver disponível.

Pode-se visualizar as versões disponíveis dos serviços de reprodução detalhando o caminho correto do repositório:

caminho do repositório play-services

Referências

Este site também possui instruções para o Eclipse e outros IDEs.

Configuração ADS


2
Alterar minha versão para um '+' é o que a corrigiu. Intellij estava dizendo que eu deveria estar usando a versão 5.2.8, mas a versão atual que estava disponível era 5.2.08
jblack

1
O problema com esta resposta é que a versão atualmente disponível dos serviços de reprodução é 4.4.52, o que significa que um usuário não pode nem atualizar para 5+.
withoutclass

16

Eu estive lutando com esse problema por horas até encontrar este post. Assim como o @ligi disse, algumas pessoas têm duas pastas SDK (Android Studio, que está incluído no pacote e Eclipse). O problema é que não importa se você baixou a biblioteca do Google Play Services nas duas pastas do SDK, sua variável de ambiente ANDROID_HOME deve estar apontando para a pasta do SDK usada pelo Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Após alterar o caminho desta variável, o erro desapareceu.


7

Eu tive o mesmo problema porque:

compile 'com.google.android.gms:play-services:5.2.8'

e resolvi alterar os números de versão para um '+'. então as linhas devem ser:

compile 'com.google.android.gms:play-services:+'

Este é um truque que pode ser prejudicial no futuro quando você deseja que uma versão mais recente da biblioteca seja usada, mas o compilador escolhe uma versão mais antiga. Você está basicamente dizendo à Gradle que não se importa com a versão da biblioteca de serviços do Play usada pelo seu projeto.
Tjaart

4
A dificuldade é que, não importa onde se cava, esse ambiente não se presta a descobrir facilmente qual versão está realmente instalada; todos os documentos do Android estão sem nenhuma pista de como determinar a versão do "play" My SDK Manager me diz Eu simplesmente tenho "26" (está em "extras", não no nível da API). Alguma outra janela diz que é 26.0.0. E eu tentei esses e muitos outros números de versão ... nenhum dos quais funciona. Portanto, se você está preocupado com as pessoas que usam esse "hack", isso está acontecendo porque elas não conseguem encontrar o número da versão real a ser usado.
quer

4

Adicionando isso como uma segunda referência, porque eu tive um problema semelhante.
Eu tive que adicionar explicitamente '.aar' como um tipo de arquivo registrado na categoria 'Arquivos' nas configurações do AS.


3

Se você já tem o Google Repository instalado, verifique se ele é atualizado. Eu tive que atualizar meu repositório e serviços do Google. Isso foi depois que eu atualizei o Android Studio.


2

Adicionei uma nova variável de ambiente ANDROID_HOME e apontei para o SDK (C: \ Arquivos de Programas (x86) \ Android \ android-studio \ sdk) que está dentro do diretório de instalação do Android Studio. (As variáveis ​​de ambiente fazem parte do windows; você as acessa através das propriedades avançadas do computador ... pesquise no google para obter mais informações)


1

Eu tenho a mesma pergunta.

Você deve adicionar algumas dependências no build.gradle, parecido com este

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

Eu também tive o mesmo problema e resolvi.

De acordo com as soluções acima mencionadas por outros, tentei todas as coisas e isso não resolve o meu problema.

Mesmo se você tiver dois locais do SDK, não precisa se preocupar com isso e verifique se a sua casa Android está definida como SDK do Android studio (se você possui o repositório do Android e tudo o que estiver nesse local do SDK).

Solução:

  • Vá para a estrutura do seu projeto
  • Selecione seus módulos
  • Clique na dependência toque no lado direito
  • Adicionar dependência de biblioteca
  • "com.google.android.gms: play-service: +"

Espero que isso resolva seu problema.


0

Por engano, adicionei a compilação com.google.android.gms:play-services:5.+em dependências no bloco de script de construção. Você deve adicioná-lo no segundo bloco de dependência. faça alterações-> sincronize o projeto com o gradle.


0

Pessoalmente, este post me ajudou a resolver esse problema movendo o google()para o topo dos repositórios.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.