26.1 ve 27.1 Sürümleri arasındaki geçişten kaynaklı Android Grandle Hatası

26.1 ve 27.1 Sürümleri arasındaki geçişten kaynaklı Android Grandle Hatası

 

 

Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.
> Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details. hatası çözümü

Öncelikle bu hatanın kaynaklanma sebebi aslında bizim 26. sürümü compile ettiğimiz halde 27. sürüm destekli kullandığımız kodlardan kaynaklanmaktadır. Bunun tüm sebebi budur ve çözümü build.grandle içerisinde aramak gerekir.

Activity’lerde Design Editörünün Açılmaması

Design editor is unavailable until a successful build. Burada dizayn editörünün başarı bir builde sahip olmadan açılamayacağını söylüyor. Benim dizayn editörümü açamamamdan kaynaklı aldığım bu hatayı çözdüm.

Design Editörünün Açılmaması Hatasının Çözümü

Öncelikle android studio içerinde projemizi açalım. Sonrasında aşağıdaki adımları takip edelim.

Grandle Scripts -> build.grandle

build.grandle’ın içine girdikten sonra android ve dependencies blokları karşımıza çıkıyor. Temelde bu bloklar çıkar eklenilmiş başka kütüphaneler vs. için farklı bloklar eklenmiş olabilir(ext. vs).  Burada yapılması gereken dependencies bloku içerisine

compile 'com.android.support:support-annotations:27.1.1'

kodunu eklemek olacaktır.Sonrasında projenizi sync edin. build.grandle ->sağ click -> synchronize ‘build.grandle’ seçeneğinden de tekrar senkronize edebilirsiniz. Ben sorunu böylece çözdüm.

NOT: Eğer android 3+ sürümü kullanıyorsanız compile kısmını implementation olarak değiştirin.

NOT: 1. Çözüm olmadı ise 2. çözümü deneyin. Aksi halde denemenize gerek yoktur.

Design Editörünün Açılmaması Hatasının 2. Çözümü

Bu çözümde ise dökümanlardaki proje özelliklerinin yapılandırılması üzerinedir.  Ayrıntılı bilgi için

Öncelikle Android Studio içerisinde yine aşağıdaki adımları takip edelim.

Grandle Scripts -> build.grandle

Daha sonra proje içerisine

ext {

compileSdkVersion = 26

supportLibVersion = "27.1.1"

}

blokunu ekleyin.

Sonrasında ise bazı düzenlemeler yapmamız gerekiyor. Bu düzenleme şu şekildedir.

compileSdkVersion rootProject.ext.compileSdkVersion

compileSdkVersion’u bu şekilde değiştirin. Daha sonra dependencies içerisine;

compile "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"

eklemeniz gerekir. Sonrasında projenizi sync edin. build.grandle ->sağ click -> synchronize ‘build.grandle’ seçeneğinden de tekrar senkronize edebilirsiniz.

NOT: Eğer android 3+ sürümü kullanıyorsanız compile kısmını implementation olarak değiştirin. Eğer sorun yaşarsanız buradan yardım alabilirsiniz.

Bir cevap yazın