Impossibile trovare com.android.tools.build:gradle:3.0.0-alpha1 nel cerchio ci


157

Aggiornamento il plugin gradle all'ultimo: com.android.tools.build:gradle:3.0.0-alpha1 e si è verificato questo errore:

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 corrente

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

Modifica: il mio file 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
}

Risposte:


342

Google ha un nuovo repo di Maven

https://android-developers.googleblog.com/2017/10/android-studio-30.html > sezione Maven Repository di Google

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

Quindi aggiungi la dipendenza dal repo di Maven:

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

1
se si esegue un errore di vincolo di introduzione, utilizzare add thse: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE

4
Non dovresti aver bisogno di aggiungere mavenCentral(). Perché jcenter()basti pensare : jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal

Aggiungo maven {url ' maven.google.com '} per classificare lo script e costruirlo. Ottengo questo errore: Sincronizzazione graduale non riuscita: nessuna route per l'host Come posso risolvere questo problema
Yuchangfu,

prova ad aprire il sito Web: maven.google.com nel browser, vedrai che sembra che abbiano errori / tempi di inattività: /
mtrakal

2
@Parker Sto usando Android Studio 3.0 - Canarie . Ecco il percorso di classe di livello superiorebuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , copiato così com'è. Si noti che ora è alpha4 dopo un aggiornamento della scorsa settimana
sud007,

99

Per compilare le cose tramite la riga di comando avevo bisogno di includere il repo di Maven in ENTRAMBI buildscripte allprojects.

radice 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' }
    }
}

È necessario nel buildscriptblocco per trovare l'AGP, e nel allprojectsblocco per trovare android.arche com.android.databindingpacchetti (e altri)

AGGIORNAMENTO: sembra che il nuovo repository sia appena stato chiamato google()ma ho ancora bisogno di dichiararlo in entrambi i posti.


5
Presta attenzione all'aggiornamento: necessario dichiararlo in entrambi i posti era la soluzione per me, i repository e tutti i progetti
Ultimo_m

maven {url ' maven.google.com '} quando lo posiziono, funziona per me
Faisal Ashraf

31

Per sincronizzare tutte le risposte qui e altrove:

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

  } }

Rendi il tuo buildscript in build.gradle simile a questo. Li trova tutti tra google e jcenter. Solo una di esse non troverà tutte le dipendenze a partire da questa risposta.


Ho dovuto aggiungere anche questo allprojectsed eseguire android/gradlew --stopprima di riprovare. Quindi ha funzionato.
Wayferer,

2
Avevo repositories { jcenter() google() }e non funzionava ... Invertire l'ordine per repositories { google() jcenter() }risolvere il problema
ben

15

La soluzione di mtrakal ha funzionato bene.

Aggiunto a 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()
    }
}

Quindi si è automaticamente aggiornato ad alpha2.

Invalida le cache e riavviato tutto bene.

File | Cache / Riavvio non validi

seleziona "Invalida e riavvia"


8

L'ho fatto:

fai clic su SDk Manager:

inserisci qui la descrizione dell'immagine

Modifica aggiornamenti in Canarie, controlla e aggiorna ...

inserisci qui la descrizione dell'immagine

Dopo vai in build.gradle e modifica la versione di compilazione in 26.0.0-beta2:

inserisci qui la descrizione dell'immagine

Dopo vai in gradle / build.gradle e cambia le dipendenze classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

inserisci qui la descrizione dell'immagine

Dopo aver sincronizzato il progetto ... Funziona per me! Spero di aver aiutato ... tks!


6

Assicurati di aggiungere la seguente riga nel tuo build.gradle di livello superiore e che dovrebbe risolverlo.

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

Ho avuto esattamente lo stesso errore che hai menzionato sopra, una volta aggiunto questo articolo tutto ha funzionato.


provato e ottenuto questo:> Impossibile trovare com.android.support.constraint: vincolo-layout: 1.0.2.
Mohamed ALOUANE,

Penso che sarebbe utile se pubblichi la tua app / build.gradle e build.gradle. Prova anche a utilizzare File -> Opzione cache non valida per riavviare Android Studio per vedere se le cose migliorano.
Subodh Nijsure,

2

Aggiornamento: incredibilmente frustrante, ma il reindirizzamento di Google del maven.google.comrepository sembra incasinare il caricamento delle risorse. Se invece si imposta il repository maven { url 'https://dl.google.com/dl/android/maven2' } sui file si risolverà. Puoi dimostrarlo provando a ottenere la risorsa completa su 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

Questo perché attualmente gradle:3.0.0-alpha1viene offerto solo tramite il nuovo 'https://maven.google.com'repository, ma il sito attualmente 404s in quella posizione altrimenti, essendo una directory pubblica, vedresti una lista ad albero di tutti i file disponibili semplicemente navigando verso quella posizione nel tuo browser . Quando risolvono l'interruzione, la build degli elementi della configurazione deve passare immediatamente.


Il repository [ dl.google.com/dl/android/maven2] non è più disponibile ...
marciowb

2

Per me ho risolto questo errore semplicemente aggiungendo questa riga all'interno del repository

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

1

Lo trovo su google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Indica che dobbiamo farlo

  1. Aggiorna la versione di Gradle a gradle-4.1-all (cambia gradle-wrapper.propertiesdidistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Aggiungi google () ai repository repositories { google() }edependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Potrebbe essere necessario disporre di Android Studio 3


Non sono un downvoter, ma questo non risolve il problema perché questo problema si verifica DOPO che in realtà migrate a un nuovo livello.
Kyrylo Zapylaiev,

1

Android Studio (Anteprima) a volte consiglia l'aggiornamento a un plug-in Gradle che non è ancora disponibile (Google ha dimenticato di pubblicarlo?). Come oggi con

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

Ho scoperto che posso vedere le versioni correnti di com.android.tools.build:gradle qui e quindi scelgo solo le più recenti:

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

Ho appena trovato questo bug di livello beta1 in Android Bug Tracker . Ho anche appena imparato Android Studio> Menu Aiuto> Invia feedback mi ha portato al bug tracker.

Trovata la soluzione temporanea su androiddev reddit per il problema 3.1.0-beta1: torna a Preview Canary 8 o passa al plug-in gradle 3.0.1 fino a quando Canary 10 verrà rilasciato a breve.


1

Per gli iraniani : abbiamo bisogno di usare proxy o VPN per creare app.

Motivo: il boicottaggio da parte dei server di Google comporta l'impossibilità di creare app o aggiornare le tue esigenze.


0

Il mio problema era che avevo dimenticato di aver aggiunto un proxy gradle.propertiesin C:\Users\(current user)\.gradlecome:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850

0

Ho questo problema quando aggiorno Android Studio da 3.2 a 3.3 e testare tutte le risposte che nessuno di loro stava funzionando. alla fine ho abilitato il repository Maven e il suo lavoro.

inserisci qui la descrizione dell'immagine


0

Basta aggiungere questo

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

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

Funziona ... Cin cin !!!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.