Não foi possível encontrar com.android.tools.build:gradle:3.0.0-alpha1 no círculo ci

157

Eu atualizo o plug-in gradle para o mais recente: com.android.tools.build:gradle:3.0.0-alpha1 e esse erro ocorreu:

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi

FAILURE: Build failed with an exception.

What went wrong:
    A problem occurred configuring root project 'Android-app'. Could not
 resolve all dependencies for configuration ':classpath'. Could not
 find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
 following locations:
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
 Required by:

Circle.yml atual

dependencies:
   pre:
      - mkdir -p $ANDROID_HOME"/licenses"
      - echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
      - source environmentSetup.sh && get_android_sdk_25

   cache_directories:
    - /usr/local/android-sdk-linux
    - ~/.android
    - ~/.gradle
   override:
    - ./gradlew dependencies || true

test:
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

machine:
    java:
        version: oraclejdk8

Edit: Meu arquivo gradle:

buildscript {
  repositories {
    jcenter()
    maven {
      url 'https://maven.google.com'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath "io.realm:realm-gradle-plugin:3.1.3"
  }
}

allprojects {
  repositories {
    mavenCentral()
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}
Mohamed ALOUANE
fonte

Respostas:

342

Google tem novo repo maven

https://android-developers.googleblog.com/2017/10/android-studio-30.html > seção Repositório Maven do Google

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

Portanto, adicione a dependência do maven repo:

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}
mtrakal
fonte
1
se você executar um erro de restrição de introdução, use thse: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE
4
Você não precisa adicionar mavenCentral(). Porque o jcenter()shoudl é suficiente: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal
Adicionei maven {url ' maven.google.com '} isso para classificar o script e construí-lo. Eu recebo este erro: sincronização Gradle falhou: No route to host Como posso resolver esse problema
yuchangfu
tente abrir o site: maven.google.com no navegador, você verá que parece que eles têm erro / tempo de inatividade: /
mtrakal 23/17/17
2
@ Parker Estou usando o Android Studio 3.0 - Canary Channel . Aqui está o caminho de classe de nível superiorbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , copiado como está. Por favor note que é agora alpha4 após uma atualização na semana passada
sud007
99

Para que as coisas fossem compiladas via linha de comando, eu precisava incluir o repo maven em AMBOS buildscripte allprojects.

raiz build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        ...
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

É necessário no buildscriptbloco encontrar o AGP e no allprojectsbloco encontrar android.arche com.android.databindingempacotar (e outros)

ATUALIZAÇÃO: Parece que o novo repositório acabou de ser chamado, google()mas eu ainda precisava declara-lo nos dois lugares.

tir38
fonte
5
Preste atenção à atualização: necessário declará-la em ambos os lugares foi a solução para mim, repositórios e allprojects
Ultimo_m
maven {url ' maven.google.com '} quando o coloco, ele funciona para mim #
Faisal Ashraf
31

Para sincronizar todas as respostas aqui e em outros lugares:

buildscript {
  repositories {
    google() 
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'

  } }

Faça seu buildscript em build.gradle se parecer com isso. Ele encontra todos eles entre o google e o jcenter. Apenas um deles não encontrará todas as dependências nesta resposta.

GenericJam
fonte
Eu tive que adicionar isso allprojectstambém e executar android/gradlew --stopantes de tentar novamente. Então funcionou.
Wayferer 7/11
2
Eu tive repositories { jcenter() google() }e que não estava funcionando ... Invertendo a ordem para repositories { google() jcenter() }resolveu o problema
ben
15

A solução da mtrakal funcionou bem.

Adicionado ao gradle.build:

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Em seguida, ele é atualizado automaticamente para alpha2.

Invalidar os caches e reiniciar tudo está bem.

Arquivo | Invalidar caches / reiniciar

escolha 'Invalidar e reiniciar'

NOTiFY
fonte
8

Eu fiz isso:

clique em SDk Manager:

insira a descrição da imagem aqui

Alterações nas atualizações do Canary Channel, verifique e atualize ...

insira a descrição da imagem aqui

Depois, vá para build.gradle e altere a versão de compilação para 26.0.0-beta2:

insira a descrição da imagem aqui

Depois de ir em gradle / build.gradle e alterar as dependências classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

insira a descrição da imagem aqui

Depois de sincronizar o projeto ... Funciona para mim! Espero ter ajudado ... tks!

Douglas
fonte
6

Certifique-se de adicionar a seguinte linha em seu build.gradle de nível superior e isso deve corrigi-lo.

maven { url 'https://maven.google.com' }

Eu recebi exatamente o mesmo erro que você mencionou acima, uma vez que adicionei esta entrada, tudo funcionou.

Subodh Nijsure
fonte
tentei e obtive o seguinte:> Não foi possível encontrar com.android.support.constraint: constraint-layout: 1.0.2.
Mohamed ALOUANE
Eu acho que ajudaria se você postar seu app / build.gradle e build.gradle. Tente também usar a opção Arquivo -> Invalidar cache e reiniciar o android studio para ver se as coisas melhoram.
Subodh Nijsure
2

Atualização: incrivelmente frustrante, mas o redirecionamento do maven.google.comrepositório do Google parece bagunçar o carregamento dos recursos. Se você definir seu repositório para maven { url 'https://dl.google.com/dl/android/maven2' } os arquivos, ele será resolvido. Você pode provar isso tentando obter o recurso totalmente qualificado em https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom 3.0.0 Alpha

Isso ocorre porque atualmente o site gradle:3.0.0-alpha1só está sendo veiculado por meio do novo 'https://maven.google.com'repositório, mas o site atualmente está 404 nesse local, caso contrário, sendo um diretório público, você verá uma lista em árvore de todos os arquivos disponíveis, navegando até esse local no navegador. . Quando eles resolvem a interrupção, a criação do seu IC deve passar imediatamente.

BrandonJF
fonte
O repositório [ dl.google.com/dl/android/maven2] não está mais disponível ...
marciowb 4/17/17
2

Para mim, resolvi esse erro apenas adicionando esta linha dentro do repositório

maven { url 'https://maven.google.com' }
manar odeh
fonte
1

Acho isso no google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Menciona que precisamos

  1. Atualize a versão Gradle para gradle-4.1-all (altere gradle-wrapper.propertiespordistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Adicione google () aos repositórios repositories { google() }edependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Pode ser necessário ter o Android Studio 3

Alireza Fattahi
fonte
Eu não sou um defensor negativo, mas isso não resolve o problema, porque esse problema ocorre APÓS você migrar para um novo gradle.
Kyrylo Zapylaiev
1

Às vezes, o Android Studio (visualização) recomenda a atualização para um plug-in Gradle que ainda não está disponível (o Google esqueceu de publicá-lo?). Como hoje com

'com.android.tools.build:gradle:3.1.0-beta1'

Descobri que posso ver as versões atuais de com.android.tools.build:gradle aqui e, em seguida, escolho as mais recentes:

https://dl.google.com/dl/android/maven2/index.html

Acabei de encontrar esse bug beta1 gradle no Android Bug Tracker . Também acabei de aprender o Android Studio> Menu Ajuda> Enviar feedback me levou ao rastreador de erros.

Solução temporária encontrada no androiddev reddit para o problema 3.1.0-beta1: Volte para o Preview Canary 8 ou mude para o plugin gradle 3.0.1 até o Canary 10 ser lançado em breve.

Arberg
fonte
1

Para o povo iraniano : precisamos usar proxy ou VPN para criar aplicativos.

Motivo: o boicote dos servidores do Google faz com que você não possa criar aplicativos ou atualizar seus requisitos.

A1Gard
fonte
0

Meu problema era que eu esqueci que eu adicionei um proxy gradle.propertiesem C:\Users\(current user)\.gradlecomo:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850
mohas
fonte
0

Eu tenho esse problema ao atualizar o android studio de 3,2 para 3,3 e testar todas as respostas que nenhum deles estava funcionando. no final, habilitei o repositório Maven e seu trabalho.

insira a descrição da imagem aqui

A Mo
fonte
0

Basta adicionar este

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0' 
    }
}

Funciona ... Saúde !!!

DaveAAA
fonte