Gradle Sync gagal tidak dapat menemukan tata letak kendala: 1.0.0-alpha2

140

Masalah:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified

Latar Belakang: Android Studio 2.2 P 1

Chulo
sumber
Saya bekerja dengan AS 2.2 P 3 dan baik
Chulo
1
Saya baru saja memperbarui ke AS2.2-alpha7 ... dan mulai kesalahan pada saya juga.
Henrique de Sousa

Jawaban:

328

Pustaka dukungan untuk ConstraintLayouttidak dapat diinstal / diperbarui.

Cukup buka Preferences> Appearance & Behavior> System Settings> Androiddan pindah ke SDK Toolstab. Periksa bidang-bidang berikut dan instal.

Preferensi

gokhanakkurt
sumber
12
Bagi mereka yang memiliki perpustakaan ini diinstal tetapi gradle masih mengeluh, periksa jmartinalonsojawaban di bawah ini. Itu memperluas jawaban ini.
Antimonit
16
Catatan: Preferencessebenarnya File> Settingsdi Windows.
Sébastien
6
Dalam kasus saya, saya tidak dapat menemukan AndroidSDK seperti yang disebutkan di sini . Jadi saya dieksekusi ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"dari android-tools / bin.
Hareendra Chamara Philips
Hebat membantu saya, tetapi kita perlu menyinkronkan dan memperbarui [versi alat gradle dan sdk]
Syed Raheem Uddin
1
Pada Android Studio 2.3.3 di Windows, klik mouse yang diperlukan adalah File -> Pengaturan -> Penampilan & Perilaku -> Pengaturan Sistem -> Android SDK -> tab SDK Tools. Kemudian periksa "ConstraintLayout untuk Android" dan "Solver for ConstraintLayout." Akhirnya, Build -> Rebuild Project
pjd
131

Dalam kasus saya, pustaka dukungan untuk ConstraintLayout diinstal, tapi saya menambahkan versi yang salah dari Perpustakaan ConstraintLayout di file build.gradle saya. Dalam rangka untuk melihat apa yang ada versi Anda menginstal, pergi ke Preferences> Appearance & Behavior> System Settings> Android SDK. Sekarang, klik pada SDK Toolstab di panel kanan. Periksa Tampilkan Detail Paket dan catat versinya.

masukkan deskripsi gambar di sini

Akhirnya Anda dapat menambahkan versi yang benar dalam build.gradlefile

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}
jmartinalonso
sumber
14

Cara mengatasinya adalah memperbarui plugin Android gradle di build.gradle Anda.

Ini harus bekerja: classpath 'com.android.tools.build:gradle:.2.0-alpha2'

Atau Anda dapat menggunakan yang terbaru: classpath 'com.android.tools.build:gradle:.2.0-alpha3'

Johnny
sumber
2
Hati-hati dengan menggunakan 2.2.0-alpha3 ada bug dengan Toolbar di Android 4.x stackoverflow.com/questions/37812115/…
Dari
12

Masalah saya adalah, bahwa SDK Tools memperbaruinya ke versi terbaru, dalam kasus saya adalah 1.0.0-alpha9, tetapi dalam ketergantungan gradel saya diatur ke

kompilasi 'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' Jadi, Anda dapat mengubah file build gradle menjadi

kompilasi 'com.android.support.constraint: constraint-layout: 1.0.0-alpha9' Atau Anda centang "Tampilkan detail paket" di SDK Tools Editor dan instal versi yang diperlukan. Lihat screenshow di bawah ini. Gambar Alat SDK

masukkan deskripsi gambar di sini

Anshul Agarwal
sumber
10
  1. Pastikan Anda memiliki repositori maven.google.com dideklarasikan di file build.gradle tingkat modul Anda

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

2. Tambahkan perpustakaan sebagai ketergantungan dalam file build.gradle yang sama:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Rohan
sumber
8

Saya memperbarui plugin Android gradle saya ke 2.2.0-alpha4dan membatasi ketergantungan pada tata letak 1.0.0-alpha3dan tampaknya berfungsi sekarang

sven
sumber
Terima kasih, ini berhasil untuk saya. Gradle memperbarui dirinya sendiri setelah popup tetapi bukan dependensi kendala
Chris
6

Pertama saya mencoba semua yang saya baca di stackoverflow ... dari memperbarui gradle ke versi XY, hingga memperbarui ConstraintLayout ke versi XY ... Saya bahkan memperbarui alat SDK dan Android Studio ke versi terbaru ... tetapi tidak ada yang berhasil.

Satu-satunya solusi yang bekerja untuk saya adalah bahwa saya menghapus perpustakaan ConstraintLayout dari gradle dan SDK, kemudian saya membuka tata letak xml acak dan dalam tampilan Desain di bawah bagian Palette mencari ConstraintLayout . Jika Anda telah berhasil menghapus pustaka dari proyek Anda, maka Anda akan dapat menginstal pustaka dari sana jika Anda mengklik dua kali pada elemen ConstraintLayout .

Itu telah membuat baris berikutnya di build.gradle aplikasi saya:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

Dalam build.gradle proyek saya, saya memiliki ini:

classpath 'com.android.tools.build:gradle:2.2.2'

Android studio versi 2.2.2

BVantur
sumber
Ya saya setuju dengan jawaban Anda
Sejal Baraiya
5

Versi alfa tidak lagi tersedia!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Tiago Simões
sumber
Gunakan versi terbaru tata letak contraint
Tiago Simões
Di mana orang akan menambahkan baris kode ini? Saya memiliki versi android terbaru 3.6 dan saya tidak memiliki opsi Dukungan
Tempat Penyimpanan
3

Hanya untuk memastikan bahwa di studio versi 2.3 Anda tidak akan melihat dropdown dekat kendala-tata letak di alat SDK, itu akan secara default menginstal versi terbaru

Untuk mendapatkan versi yang diinginkan, centang kotak yang menunjukkan detail paket dan boom, Anda sekarang dapat memilih versi yang diinginkan yang ingin Anda instal

madhur
sumber
Saya terjebak pada ini sampai saya melihat posting Anda, saya membutuhkan versi yang lebih tua dari ini. Tip yang bagus!
Baxter
1

gradle com.android.tools.build:gradle:2.2.0-alpha6

ketergantungan tata letak kendala com.android.support.constraint:constraint-layout:1.0.0-alpha4

bekerja untukku

Lukas Lechner
sumber
1

Bagi saya itu adalah masalah yang sama sekali berbeda. Ketika saya menginstal dependensi kendala di alat SDK, alat entah bagaimana menulisnya ke direktori yang salah . Itu adalah

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

dari pada

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

Memperbaiki:

Cukup salin 1.0.0-alpha*direktori ke jalur yang terakhir

peterchaula
sumber
1

Saat memperbarui alat SDK, kotak dilog disajikan dengan versi tata letak Kendala yang akan diinstal. Catat itu dan perbarui ketergantungan Anda berdasarkan itu. Dalam kasus saya itu sedang menginstal beta3.

Saya mengubah ketergantungan saya seperti di bawah ini. Setelah itu berhasil.

kompilasi 'com.android.support.constraint: constraint-layout: 1.0.0-beta3'

Mayuran Balasubramaniam
sumber
1

Dalam kasus saya, saya harus menghapus versi sebelumnya terlebih dahulu dan unduh yang terbaru. stabil v1.0 dirilis pada 23 Februari.masukkan deskripsi gambar di sini

mhdtouban
sumber
1

Dalam kasus saya, saya menggunakan AS 2.3 dan saya ingin menggunakan ConstraintLayout 1.1.3 yang terbaru, tetapi versi terbaru di Preferensi> Penampilan & Perilaku> Pengaturan Sistem> Android saya 1.0.2.

Untuk menggunakan ConstraintLayout 1.1.3, saya memperbarui AS saya dari 2.3 menjadi 3.2.1 terbaru, com.android.tools.build:gradle dari 2.2.2 ke 3.2.1, gradasi dari 3.3 ke 4.6 dan buildToolsVersion dari 25.0.0 ke 28.0.3.

Saya juga menambahkan maven {url ' https://maven.google.com '} ke repositori Maven dalam file build.gradle tingkat proyek dan itu memecahkan masalah saya.

Allan
sumber
0

Saya menggunakan com.android.support.constraint: constraint-layout: 1.0.0-alpha2 dengan classpath 'com.android.tools.build:gradle:.1.0', itu bekerja seperti pesona.

androidStud
sumber
0

Dalam kasus saya, saya memiliki proyek multi-modul yang disebut "app" dan "SDK". Modul "SDK" adalah modul tempat saya menambahkan pustaka tata letak kendala. Saya mendapatkan kesalahan ketika saya mencoba memasukkan "SDK" ke dalam proyek multi-modul baru yang disebut "app2". Solusinya adalah memastikan saya telah menambahkan Google Maven Repository ke file build.gradle tingkat proyek untuk "app2". Repositori Google Maven dapat ditambahkan dengan meletakkan "google ()" di allprojects.repositoriesdalam file build.gradle tingkat proyek:

allprojects {
    repositories {
        jcenter()
        google()
    }
}
Michael Osofsky
sumber
0

Ini tersedia di androidx sebagai paket berikut

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
Uzair
sumber
0

Perbarui dependensi tata letak kendala Anda ke versi yang relevan dari '1.0.0-alpha2'. Dalam kasus saya, saya mengubah yang berikut ini. kompilasi 'com.android.support.constraint: constraint-layout: 2.0.0-alpha5'

Vishudh Sasidharan
sumber
-1

Masalah serupa diselesaikan dengan Menginstal Ulang Android Studio.

spacedev
sumber
Saya kira solusi yang lebih sederhana diharapkan.
Louis
-4

masukkan deskripsi gambar di sini

Saya mencoba pembaruan dependensi tata letak kendala yang tersedia 1, dan plugin gradle alpha-6, berhasil

qydq
sumber