Tidak dapat menemukan com.android.tools.build:gradle:3.0.0-alpha1 di lingkaran ci

157

Saya memperbarui plugin gradle ke yang terbaru: com.android.tools.build:gradle:3.0.0-alpha1 dan kesalahan ini terjadi:

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 saat ini

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: File gradle saya:

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
sumber

Jawaban:

342

Google memiliki repo pakar baru

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

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

Jadi tambahkan ketergantungan pada 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
sumber
1
jika Anda menjalankan intro error constraint, tambahkan add thse: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE
4
Anda tidak perlu menambahkan mavenCentral(). Karena dia jcenter()harus cukup: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal
Saya menambahkan maven {url ' maven.google.com '} ini ke skrip gradasi, dan membuatnya. Saya mendapatkan kesalahan ini: Sinkronisasi bertahap gagal: Tidak ada rute untuk menjadi tuan rumah Bagaimana saya bisa menyelesaikan masalah ini
yuchangfu
coba buka situs web: maven.google.com di browser, Anda akan melihat, sepertinya mereka mengalami kesalahan / downtime: /
mtrakal
2
@Parker Saya menggunakan Android Studio 3.0 - Canary Channel . Ini classpath tingkat atasbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , disalin apa adanya. Harap perhatikan bahwa sekarang alpha4 setelah pembaruan minggu lalu
sud007
99

Untuk hal-hal untuk dikompilasi melalui baris perintah saya perlu menyertakan repo pakar dalam KEDUA buildscriptdan allprojects.

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

Dibutuhkan di buildscriptblok untuk menemukan AGP, dan di allprojectsblok untuk menemukan android.archdan com.android.databindingpaket (dan lainnya)

UPDATE: Sepertinya repo baru baru saja dipanggil google()tetapi saya masih perlu mendeklarasikannya di kedua tempat.

tir38
sumber
5
Perhatikan pembaruan: diperlukan untuk menyatakannya di kedua tempat adalah solusi bagi saya, repositori dan semua proyek
Ultimo_m
maven {url ' maven.google.com '} ketika saya meletakkannya, itu berfungsi untuk saya
Faisal Ashraf
31

Untuk menyinkronkan semua jawaban di sini dan di tempat lain:

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

  } }

Jadikan buildscript Anda di build.gradle terlihat seperti ini. Itu menemukan mereka semua antara google dan jcenter. Hanya satu dari mereka yang tidak akan menemukan semua dependensi pada jawaban ini.

GenericJam
sumber
Saya harus menambahkan ini ke allprojectsjuga dan menjalankan android/gradlew --stopsebelum mencoba lagi. Lalu berhasil.
Wayferer
2
Saya punya repositories { jcenter() google() }dan itu tidak berhasil ... Membalik urutan untuk repositories { google() jcenter() }memperbaiki masalah
ben
15

solusi mtrakal bekerja dengan baik.

Ditambahkan ke 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()
    }
}

Kemudian secara otomatis ditingkatkan ke alpha2.

Batalkan cache dan restart semua baik-baik saja.

File | Cache / Restart tidak valid

pilih 'Tidak Valid & Mulai Ulang'

Memberitahukan
sumber
8

Saya melakukan ini:

klik SDk Manager:

masukkan deskripsi gambar di sini

Ubah pembaruan ke Canary Channel, periksa dan perbarui ...

masukkan deskripsi gambar di sini

Setelah masuk build.gradle dan ubah versi kompilasi menjadi 26.0.0-beta2:

masukkan deskripsi gambar di sini

Setelah masuk gradle / build.gradle dan ubah dependensi classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

masukkan deskripsi gambar di sini

Setelah menyinkronkan proyek ... Ini berhasil untuk saya! Saya harap saya telah membantu ... tks!

Douglas
sumber
6

Pastikan Anda menambahkan baris berikut di build.gradle tingkat atas Anda dan itu akan memperbaikinya.

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

Saya mendapatkan kesalahan yang sama persis seperti yang Anda sebutkan di atas, setelah saya menambahkan entri ini semuanya berfungsi.

Subodh Nijsure
sumber
mencoba dan mendapatkan ini:> Tidak dapat menemukan com.android.support.constraint: constraint-layout: 1.0.2.
Mohamed ALOUANE
Saya pikir itu akan membantu jika Anda memposting aplikasi / build.gradle Anda dan build.gradle. Coba juga gunakan File -> Valid Cache optionm restart android studio untuk melihat apakah semuanya menjadi lebih baik.
Subodh Nijsure
2

Pembaruan: Sangat membuat frustrasi, tetapi pengalihan Google dari maven.google.comrepo itu tampaknya mengacaukan pemuatan sumber daya. Jika Anda sebaliknya mengatur repositori Anda ke maven { url 'https://dl.google.com/dl/android/maven2' } file akan menyelesaikan. Anda dapat membuktikan ini dengan mencoba mendapatkan sumber daya yang sepenuhnya memenuhi syarat di 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

Ini karena saat gradle:3.0.0-alpha1ini hanya dilayani melalui 'https://maven.google.com'repositori baru , tetapi situs saat ini 404-an di lokasi itu jika tidak, sebagai direktori publik, Anda akan melihat daftar pohon semua file yang tersedia dengan hanya menavigasi ke lokasi itu di browser Anda . Ketika mereka menyelesaikan pemadamannya, bangunan CI Anda harus segera lulus.

BrandonJF
sumber
Repositori [ dl.google.com/dl/android/maven2] tidak tersedia lagi ...
marciowb
2

Bagi saya, saya memecahkan kesalahan ini hanya dengan menambahkan baris ini di dalam repositori

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

Saya menemukan ini di google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Disebutkan bahwa kita perlu

  1. Perbarui versi Gradle ke gradle-4.1-all (diubah gradle-wrapper.propertiesolehdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Tambahkan google () ke repositori repositories { google() }dandependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Anda mungkin harus memiliki Android Studio 3

Alireza Fattahi
sumber
Saya bukan downvoter, tetapi ini tidak memperbaiki masalah karena masalah ini terjadi SETELAH Anda benar-benar bermigrasi ke gradle baru.
Kyrylo Zapylaiev
1

Android Studio (Pratinjau) kadang-kadang merekomendasikan pembaruan ke Plugin Gradle yang belum tersedia (apakah Google lupa untuk menerbitkannya?). Seperti hari ini dengan

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

Saya menemukan saya dapat melihat versi terbaru dari com.android.tools.build:gradle di sini, dan kemudian saya hanya memilih yang terbaru:

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

Saya baru saja menemukan bug grad1 beta1 ini di Pelacak Bug Android . Saya juga baru belajar Android Studio> Menu Bantuan> Kirim Umpan Balik membawa saya ke pelacak bug.

Menemukan solusi sementara di androiddev reddit untuk masalah 3.1.0-beta1: Gulung kembali ke Preview Canary 8, atau beralih ke plugin gradle 3.0.1 hingga Canary 10 dirilis segera.

Arberg
sumber
1

Untuk orang Iran : Kita perlu menggunakan proxy atau VPN untuk membangun aplikasi.

Alasan: Boikot oleh server Google menyebabkan Anda tidak dapat membangun aplikasi atau meningkatkan kebutuhan Anda.

A1Gard
sumber
0

Masalah saya adalah bahwa saya lupa bahwa saya menambahkan proxy gradle.propertiesdi C:\Users\(current user)\.gradleseperti:

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

Saya memiliki masalah ini ketika memperbarui studio android dari 3,3 ke 3,3 dan menguji setiap jawaban yang saya tidak satupun dari mereka bekerja. pada akhirnya saya mengaktifkan repositori Maven dan pekerjaannya.

masukkan deskripsi gambar di sini

A Mo
sumber
0

Tambahkan saja ini

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

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

Berhasil ... Ceria !!!

DaveAAA
sumber