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.