Android Studio’da proje derlerken karşılaşılan java.lang hataları genellikle Gradle, SDK ve kütüphane sürümleri arasındaki uyumsuzluktan kaynaklanır.
Bu yazıda, hatanın neden oluştuğunu ve en pratik çözüm yolunu anlamaya çalışalım.
HATANIN SEBEBİ NEDİR?
Bu hata çoğunlukla şu durumdan kaynaklanır:
???? Kullandığınız kütüphaneler, projenizin desteklediğinden daha yeni sürümler ister.
Örnek:
-
androidx.appcompat:1.7.1 → compileSdk 34 ister
-
Sizin projeniz → compileSdk 32
-
Bazı kütüphaneler → Android Gradle Plugin 8.1 ister
-
Sizde → 7.1.2
???? Sonuç:
-
Kütüphane çok yeni
-
Proje altyapısı eski
-
❌ Derleme başarısız olur
ÇÖZÜM MANTIĞI
İki farklı çözüm yolu vardır:
-
Projeyi güncelle (ileri seviye – riskli olabilir)
-
Kütüphaneleri düşür (en hızlı ve sorunsuz çözüm) ✅
En stabil yöntem olan 2. yolu uygulayalım.
1. ADIM – build.gradle (Module) DOSYASINI GÜNCELLE
app/build.gradle dosyanızı açın ve aşağıdaki gibi düzenleyin:
plugins {
id 'com.android.application'
}
android {
compileSdk 32
defaultConfig {
applicationId "com.example.myapplication"
minSdk 29
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}
NELER DEĞİŞTİ?
| Kütüphane |
Eski (Hata Veren) |
Yeni (Uyumlu) |
| appcompat |
1.7.1 ❌ |
1.4.2 ✅ |
| material |
1.13.0 ❌ |
1.6.1 ✅ |
| constraintlayout |
2.2.1 ❌ |
2.1.4 ✅ |
???? Bu sürümler:
-
compileSdk 32
-
AGP 7.1.2
-
Android Studio 2021
ile tamamen uyumludur.
2. ADIM – PROJEYİ SENKRONİZE ET
Güncellemeden sonra mutlaka şu işlemleri yap:
Bu adım, değişikliklerin uygulanmasını sağlar.
NEDEN BU HATA SÜREKLİ ÇIKIYOR?
Yeni Android Studio sürümleri artık varsayılan olarak daha güncel kütüphaneler kullanır:
-
appcompat 1.7+
-
material 1.12+
-
constraintlayout 2.2+
???? Bu sürümler:
-
Android Studio 2023+
-
AGP 8+
-
compileSdk 34+
gerektirir.
SONUÇ
Gradle hatalarının büyük çoğunluğu sürüm uyumsuzluğundan kaynaklanır. En hızlı çözüm, proje altyapınıza uygun kütüphane sürümlerini kullanmaktır.
???? Eğer eski bir projeyle çalışıyorsanız: