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
23 Nisan 2025 - - - 1.0.0-alpha04

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Groovy

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

Kotlin

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

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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

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

Sürüm 1.0

Sürüm 1.0.0-alpha04

23 Nisan 2025

androidx.lint:lint-gradle:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Hata olması muhtemel olduğundan yanlışlıkla yapılan Provider<String>.toString çağrıları kontrol edin.
  • Dahili türlerden gelen yöntemlerin, özelliklerin ve alanların kullanımlarını yakalamak için kontrol ekleyin.

Hata Düzeltmeleri

  • GradleProjectIsolation'ü düzeltin Project.isolated'un kullanımına izin vermek için işaretleyin.
  • 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 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bu, neredeyse her zaman bir hata olduğundan Provider<>.toString çağrılarını yakalayabilirsiniz.
  • Kotlin koleksiyon uzantı işlevlerinin çağrılarını TaskContainer üzerinde yakalayın. Bu işlevler, istekli Task oluşturmaya neden olur.
  • ConfigurableFileCollection.from çağrılarını, project.files(configuration) veya configuration.incoming.artifactView {}.files kullanılmasını önererek yapılandırma için istekli çözüme neden olduğu için Configuration ile yakalayabilirsiniz.
  • Dosya yerine dizin kullanımını zorunlu kıldığı için Property<File> yerine RegularFileProperty veya DirectoryProperty kullanmayı öneren kullanımları yakalayın.

Sürüm 1.0.0-alpha02

4 Eylül 2024

androidx.lint:lint-gradle:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kullanımı önerilmez GradleRunner.withPluginClasspath API'si için bir kontrol eklendi.
  • configureEach çağrısı yapmadan TaskContainer.withType çağrılarını işaretleyerek, tembel 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 İzolasyonu için sorunlu olan API'ler için kontroller eklendi.

Sürüm 1.0.0-alpha01

21 Şubat 2024

androidx.lint:lint-gradle:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Gradle eklentisi yazarlarının kodlarındaki hataları yakalamalarına yardımcı olmak için ilk lint denetimleri grubu. Bu özelliklerin, java-gradle-plugin özelliğini uygulayan Gradle projelerinde kullanılması beklenir. Dahili Gradle ve Android Gradle Eklentisi API'lerinin ve istekli görev yapılandırmasının kullanımını yakalar.