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
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
Jawaban:
Pustaka dukungan untuk ConstraintLayout
tidak dapat diinstal / diperbarui.
Cukup buka Preferences
> Appearance & Behavior
> System Settings
> Android
dan pindah ke SDK Tools
tab. Periksa bidang-bidang berikut dan instal.
jmartinalonso
jawaban di bawah ini. Itu memperluas jawaban ini.
Preferences
sebenarnya File
> Settings
di Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
dari android-tools / bin.
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 Tools
tab di panel kanan. Periksa Tampilkan Detail Paket dan catat versinya.
Akhirnya Anda dapat menambahkan versi yang benar dalam build.gradle
file
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
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'
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
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'
}
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
Versi alfa tidak lagi tersedia!
implementation 'com.android.support.constraint:constraint-layout:1.1.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
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
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
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'
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.
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.
Tidak yakin apakah saya terlambat, tetapi jika seseorang masih memiliki kesalahan setelah pembaruan ConstraintLayout dan Solver melalui Alat SDK, mungkin solusi ini dapat membantu: Kesalahan: (30, 13) Gagal menyelesaikan: com.android. support.constraint: constraint-layout: 1.0.0-alpha4
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.repositories
dalam file build.gradle tingkat proyek:
allprojects {
repositories {
jcenter()
google()
}
}
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'