Android Studio Gradle Hatası

JuneJuly

Hectopat
Katılım
26 Kasım 2021
Mesajlar
81
Daha fazla  
Cinsiyet
Erkek
Android Studio da kotlin dilinde kod yazıyorum ancak gradle hatası alıyorum. Önceden andorid-kotlin-exceptions ile hata düzeliyordu ama bu artık desteklenmiyor o yüzden kullanılmıyor. Ayrıca org.gradle.api.GradleException: bu hatayı da alıyorum. Nasıl düzelteceğim bu iki hatayı?
 
Asıl hata bu değil. Hatanın tamamını code olarak paylaşırsanız daha iyi olur.

Ayrıca kotlin extensions hata değil uyarı olması gerekiyor. Asıl hata bu olmayabilir. Emin değilim. Hata mesajını incelemek lazım.
O dediğimiz evet hata değil ama önecen 'kotlin-android-extensions' ı build.gradle a yazınca derleyici textView ı goryuordu ama artık kullanılmadığı için zaten uyarı veriyor. Hatayı gorselde gosterdim. Umarım çözülür şu hata

O dediğimiz evet hata değil ama önecen 'kotlin-android-extensions' ı build.gradle a yazınca derleyici textView ı goryuordu ama artık kullanılmadığı için zaten uyarı veriyor. Hatayı gorselde gosterdim. Umarım çözülür şu hata
Asıl hata bu değil. Hatanın tamamını code olarak paylaşırsanız daha iyi olur.

Ayrıca kotlin extensions hata değil uyarı olması gerekiyor. Asıl hata bu olmayabilir. Emin değilim. Hata mesajını incelemek lazım.
En basitinden bir fonksiyon yazdım örnek olarak ordan hatayı anlayabilirsiniz.
 

Dosya Ekleri

  • hata.png
    hata.png
    87 KB · Görüntüleme: 90
  • hata1.png
    hata1.png
    91,5 KB · Görüntüleme: 94
  • hata3.png
    hata3.png
    87,9 KB · Görüntüleme: 78
  • hata4.png
    hata4.png
    81,3 KB · Görüntüleme: 80
Merhaba desteklerini çektiklerinden dolayı yapabileceğimiz bir durum yok yeni sürümü kullanmak durumundayız View Binding için burada geçişi anlatıyor.
yapmanız gerkekenler;
Gradle a girip View Binding'i aktif edeceğiz.

1678981109992.png


Kod:
buildFeatures {

    viewBinding = true

}

bu kod ile Android'in içinde aktif ediyoruz. Örnek;
1678981267462.png

Sonrasında projemizde bağlamamız gerekiyor. Main için hazır kod;
Kod:
  private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)

    }
kod örneklerini developer.android yönergelerinde bulabilirsiniz.
1678981404525.png


Büyük rahatlık sağlıyor. "bindig." yazdığınızda eklemiş olduğunuz bileşenlere ulaşıp dilediğinizi yapabilirsiniz. Örnek ;
1678981513039.png


fragment içinde yönerge bulunuyor.
Alternatif extension "kotlin-parcelize"
 
Merhaba desteklerini çektiklerinden dolayı yapabileceğimiz bir durum yok yeni sürümü kullanmak durumundayız View Binding için burada geçişi anlatıyor.
yapmanız gerkekenler;
Gradle a girip View Binding'i aktif edeceğiz.

Eki Görüntüle 1703707

Kod:
buildFeatures {

    viewBinding = true

}

bu kod ile Android'in içinde aktif ediyoruz. Örnek;
Eki Görüntüle 1703711
Sonrasında projemizde bağlamamız gerekiyor. Main için hazır kod;
Kod:
  private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)

    }
kod örneklerini developer.android yönergelerinde bulabilirsiniz.
Eki Görüntüle 1703715

Büyük rahatlık sağlıyor. "bindig." yazdığınızda eklemiş olduğunuz bileşenlere ulaşıp dilediğinizi yapabilirsiniz. Örnek ; Eki Görüntüle 1703717

fragment içinde yönerge bulunuyor.
Alternatif extension "kotlin-parcelize"
Merhabalar önceden fragment navigation kısmına gelene kadar viewBinding'i su sekilde kullanabiliyordum.
build.gradle(project) kısmında 3.satırdaki 1.8.0 ı 1.7.10 yaparak
plugins {
id 'com.android.application' version '7.4.1' apply false
id 'com.android.library' version '7.4.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
}
/////////////////////////////////////////////////////
build.gralde(Module :app) kısmında da puligins kısma 4.ve 5.satırdakı kodları ekleyip birde buildFeatures ı ekleyınce viewBinding kullanabiliyordum önceki sürümlerde kullanıldıgı gibi
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'androidx.navigation.safeargs.kotlin'
id 'kotlin-android-extensions'
id 'kotlin-android'
}
buildFeatures{
viewBinding true
}

Ancak şimdi navigation ve fragment ogrenıyorum ve burda ustte yaptıklarımı yapınca hata alıyorum cunku sanırım önceki surumlerde kullanıldıgı ıcın. Sizin yeni sürümlerde yapılması gerekenleri gösterdiginiz kısmıda denedım ancak sanırım yanlıs uyguluyorum. O yuzden daha detaylı anlatabilir misiniz ekran goruntulerıyle birlikte?
mesela su anda fragment1 adında bir fragment olusturdum ve icinde idsi button olan bir butonum var ona tıklayıp fragment2 ye gecis yapacagım fakat sizin dediğiniz baglama kısmını anlyamadım orayı nasıl yapacagım? Umarım anlatabilmişimdir yazarak anlatmak gerçekten zor :D
 
Hocam aynı hatayı alıyorum sürekli. activity_main'deki referance'lari mainActivity görmiyor ve sizin aldığınız hatayı alıyorum. Sorunu çözebildiniz mi
 

Technopat Haberler

Geri
Yukarı