Sorun :
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Arka plan: Android Studio 2.2 P 1
Sorun :
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Arka plan: Android Studio 2.2 P 1
Yanıtlar:
İçin destek kitaplıkları ConstraintLayout
yüklenemedi / güncellenemedi.
Sadece açık Preferences
> Appearance & Behavior
> System Settings
> Android
ve hareket SDK Tools
sekmesi. Aşağıdaki alanları kontrol edin ve yükleyin.
jmartinalonso
aşağıdaki cevabı kontrol edin . Bu cevabı genişletiyor.
Preferences
aslında File
> Settings
Windows'ta.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
android-tools / bin'den idam ettim .
Benim durumumda, ConstraintLayout için bu destek kitaplıkları yüklendi, ancak build.gradle dosyama ConstraintLayout Library'nin yanlış sürümünü ekliyordum. Versiyon, yüklü olması gitmek ne olduğunu görmek için Preferences
> Appearance & Behavior
> System Settings
> Android SDK
. Şimdi, SDK Tools
sağ bölmedeki sekmeye tıklayın . Paket Ayrıntılarını Göster'i işaretleyin ve sürümü not edin.
Son olarak build.gradle
dosyaya doğru sürümü ekleyebilirsiniz
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
Düzeltme, build.gradle android gradle eklentisini güncellemektir.
Bu işe yaramalı: 'com.android.tools.build:gradle:2.2.0-alpha2' sınıfyolu
Veya en son: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
Benim sorunum, SDK Araçları en son sürüme güncelledi, benim durumumda 1.0.0-alpha9, ama benim sınıf bağımlılığım olarak ayarlandı
'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' derleyin Böylece gradle derleme dosyanızı
'com.android.support.constraint: constraint-layout: 1.0.0-alpha9' derleyin Ya da SDK Araçlar Düzenleyicisi'nde "Paket ayrıntılarını göster" i işaretleyin ve gerekli sürümü yükleyin. Aşağıdaki ekran görüntüsüne bakın. SDK Araçları resmi
Modül düzeyindeki build.gradle dosyanızda maven.google.com deposunun bildirildiğinden emin olun
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Kütüphaneyi aynı build.gradle dosyasında bağımlılık olarak ekleyin:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
İlk önce stackoverflow üzerinde okuduğum her şeyi denedim ... gradle'ı XY sürümüne, ConstraintLayout'u XY sürümüne güncellemeye ... SDK araçlarını ve Android Studio'umu en son sürüme bile güncelledim ... ama hiçbir şey işe yaramadı.
Benim için çalıştı tek çözüm o zaman rastgele xml düzeni açıldı ve ben gradle ve SDK'daki ConstraintLayout kütüphane silmek olmasıydı Tasarım görünümünde altında Paleti için bölüm araması ConstraintLayout . Kütüphaneyi projenizden başarıyla sildiyseniz, ConstraintLayout öğesine çift tıklarsanız kütüphaneyi oradan yükleyebilirsiniz .
Bu benim app build.gradle sonraki satır oluşturmak var:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
Benim proje build.gradle bu var:
classpath 'com.android.tools.build:gradle:2.2.2'
Android stüdyosu sürüm 2.2.2
Alfa sürümü artık mevcut değil!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Sadece stüdyo sürümü 2.3'te sdk araçlarında kısıtlama düzeninin yakınında bir açılır menü görmeyeceğinizden emin olmak için, varsayılan olarak en son sürümü yükleyecektir
İstediğiniz sürümü almak için paket ayrıntılarını ve patlamayı göster kutusunu işaretleyin, şimdi yüklemek istediğiniz sürümü seçebilirsiniz
gradle com.android.tools.build:gradle:2.2.0-alpha6
kısıt düzeni bağımlılığı com.android.support.constraint:constraint-layout:1.0.0-alpha4
benim için çalışıyor
Benim için bu tamamen farklı bir konuydu. SDK araçlarına kısıt bağımlılığı yüklediğimde, araçlar bir şekilde onları yanlış dizine yazdı . Yani
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
onun yerine
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
Çözüm:
Sadece 1.0.0-alpha*
dizinleri ikinci yola kopyalayın
SDK araçlarını güncellerken, yüklenecek Kısıt düzeni sürümüyle sunulan bir iletişim kutusu. Buna dikkat edin ve bağımlılığınızı buna göre güncelleyin. Benim durumumda beta3'ü kuruyordu.
Bağımlılığımı aşağıdaki gibi değiştirdim. Bundan sonra işe yaradı.
'com.android.support.constraint: kısıtlama düzeni: 1.0.0-beta3' derleyin
Benim durumumda AS 2.3 kullanıyordum ve şu anda en yeni ConstraintLayout 1.1.3'ü kullanmak istedim, ancak Tercihlerim> Görünüm ve Davranış> Sistem Ayarları> Android'deki en son sürüm 1.0.2 idi.
ConstraintLayout 1.1.3'ü kullanmak için AS'mi 2.3'ten şu anki en son 3.2.1'e, com.android.tools.build:gradle 2.2.2'den 3.2.1'e, 3.3'ten 4.6'ya yükselttim ve buildToolsVersion'ı 25.0.0'dan 28.0.3.
Ayrıca proje düzeyindeki build.gradle dosyasındaki Maven depolarına maven {url ' https://maven.google.com '} ekledim ve bu da sorunumu çözdü.
Com.android.support.constraint: kısıtlama düzeni: 1.0.0-alpha2 'com.android.tools.build:gradle:2.1.0' sınıfyoluyla kullandım, çekicilik gibi çalıştı.
Çok geç kaldığımdan emin değilim, ancak SDK Araçları üzerinde ConstraintLayout ve Solver güncellemesinden sonra birisinin hala hatayla karşılaşması durumunda, bu çözüm yardımcı olabilir: Hata: (30, 13) Çözülemedi: com.android. support.constraint: kısıt-düzeni: 1.0.0-alfa4
Benim durumumda "app" ve "sdk" adında çok modüllü bir projem vardı. "Sdk" modülü, kısıt düzeni kütüphanesini eklediğim modüldür. "Sdk", "app2" adlı yeni bir çok modüllü projeye dahil etmeye çalıştığımda hatayı aldım. Çözüm, Google Maven Deposunu "app2" proje düzeyindeki build.gradle dosyasına eklediğimden emin olmaktı. Google Maven Deposu allprojects.repositories
, proje düzeyi build.gradle dosyasına "google ()" eklenerek eklenebilir :
allprojects {
repositories {
jcenter()
google()
}
}
Kısıtlama düzeni bağımlılığınızı '1.0.0-alpha2' den ilgili sürüme güncelleyin. Benim durumumda, aşağıdakine geçtim. 'com.android.support.constraint: kısıtlama düzeni: 2.0.0-alpha5' derleyin