hata analizi

  
Gradle API'lerinin kullanımını doğrulamak için Lint kontrolleri
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
17 Haziran 2026 1.0.0 - - -

Bağımlılıkları bildirme

Lint'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks "androidx.lint:lint-gradle:1.0.0"
}

Kotlin

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks("androidx.lint:lint-gradle:1.0.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Bu yapı için sürüm notu yok.

Lint 1.0 sürümü

Sürüm 1.0.0

17 Haziran 2026

androidx.lint:lint-gradle:1.0.0 iptal edilir. 1.0.0 sürümü bu commit'leri içerir.

1.0.0 sürümündeki başlıca özellikler:

lint-gradle, Gradle eklentisi yazarlarına yardımcı olmak için aşağıdaki kontrolleri gönderir:

  • Nesnelerin oluşturulması ve yapılandırılmasını gerekene kadar ertelemek için istekli yapılandırma kontrolü
  • Proje izolasyonu ihlalleri kontrolü
  • Arama ile ilgili olası hataları kontrol etme Provider.toString
  • Beklenmedik şekilde maliyetli olan API çağrılarını işaretleyen performans kontrolü
  • Aşırı geniş yapılandırma önbelleği girişleri kontrolü
  • Property<File> kullanımını engellemek için bu seçeneği işaretleyin.
  • Dahili Gradle, Android Gradle eklentisi ve Kotlin Gradle eklentisi API kullanımı kontrolü
  • .configureEach kontrolü olmadan withType numarasına yapılan arama
  • GradleRunner.withPluginClasspath çekinin kullanımı

Sürüm 1.0.0-rc01

19 Mayıs 2026

androidx.lint:lint-gradle:1.0.0-rc01 iptal edilir. 1.0.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.0.0-beta01

22 Nisan 2026

androidx.lint:lint-gradle:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.0.0-alpha06

8 Nisan 2026

androidx.lint:lint-gradle:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Gradle'ın görev grafiklerini yeniden düzenlemesi gerektiğinden pahalı olan mustRunAfter ve shouldRunAfter'ye yapılan aramalar için kontrol eklendi.
  • System.getenv() ve System.getenv("key") için, bunun yerine Provider API üzerinden yapılması gereken çağrılarla ilgili kontrol eklendi.
  • josh@fueledbycaffeine.com tarafından, sağlayıcının dize birleştirmesini algılayacak bir kontrol eklemek için yapılan harici katkı

Sürüm 1.0.0-alpha05

20 Mayıs 2025

androidx.lint:lint-gradle:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • configurations.create ve configurations.maybeCreate kullanımları hakkında uyarı veren bir kontrol ekleyin. Bu kullanımlar, Gradle 8.14'ten itibaren bu yapılandırmanın hemen gerçekleştirilmesine neden olur ve bu nedenle configurations.register ile değiştirilmelidir.
  • Dahili Kotlin Gradle Plugin API'lerinin kullanımını yakalamak için bir kontrol ekleyin
  • evaluationDependsOn ve evaluationDependsOnChildren kullanımlarını yakalamak için bir kontrol ekleyin. Bu karakterler, İzole Projeler özelliğiyle güvenli değildir.

Sürüm 1.0.0-alpha04

23 Nisan 2025

androidx.lint:lint-gradle:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Yanlışlıkla yapılan Provider<String>.toString aramaları için kontrol ekleyin. Bu aramalar büyük olasılıkla hata kaynaklıdır.
  • Dahili türlerden gelen yöntemlerin, özelliklerin ve alanların kullanımını yakalamak için kontrol ekleyin.

Hata Düzeltmeleri

  • GradleProjectIsolation düzeltin ve Project.isolated kullanımına izin verin.
  • configureEach olmadan Project.tasks.withType<Task>() kullanımını yakalamak için WithTypeWithoutConfigureEach kontrolünü düzeltin.
  • Dahili API'lerin tam nitelikli kullanımlarını yakalamak için InternalGradleApiUsage kontrolünü düzeltin.

Sürüm 1.0.0-alpha03

11 Aralık 2024

androidx.lint:lint-gradle:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Neredeyse her zaman hata olduğu için Provider<>.toString ile yapılan aramaları yakalayın.
  • TaskContainer üzerinde Kotlin koleksiyonu uzantı işlevlerinin çağrılarını yakalayın. Bu işlevler, istekli Task oluşturmaya neden olur.
  • ConfigurableFileCollection.from geçirilerek Configuration yapılan çağrıları yakalayın. Bu, project.files(configuration) veya configuration.incoming.artifactView {}.files kullanılmasını öneren yapılandırmanın hemen çözülmesine neden olur.
  • Dizin yerine dosya kullanımını zorunlu kıldığı için Property<File> kullanımının RegularFileProperty veya DirectoryProperty kullanımını önerdiğini tespit edin.

Sürüm 1.0.0-alpha02

4 Eylül 2024

androidx.lint:lint-gradle:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Kullanımı önerilmeyen GradleRunner.withPluginClasspath API'si için kontrol eklendi.
  • configureEach çağrılmadan TaskContainer.withType çağrıları işaretlenerek geç yapılandırma için sorunlu olan API'ler için kontroller eklendi.
    • Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty, Project.property çağrılarını işaretleyerek Gradle Proje Yalıtımı için sorunlu olan API'lerle ilgili kontroller eklendi.

Sürüm 1.0.0-alpha01

21 Şubat 2024

androidx.lint:lint-gradle:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Gradle eklentisi yazarlarının kodlarındaki hataları yakalamalarına yardımcı olmak için ilk lint kontrolleri grubu. Bunların, java-gradle-plugin uygulayan Gradle projelerinde kullanılması beklenir. Dahili Gradle ve Android Gradle eklentisi API'lerinin kullanımını ve görevlerin istekli yapılandırılmasını yakalar.