hata analizi
| 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.
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ü
.configureEachkontrolü olmadanwithTypenumarasına yapılan aramaGradleRunner.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
mustRunAfterveshouldRunAfter'ye yapılan aramalar için kontrol eklendi. System.getenv()veSystem.getenv("key")için, bunun yerine Provider API üzerinden yapılması gereken çağrılarla ilgili kontrol eklendi.josh@fueledbycaffeine.comtarafı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.createveconfigurations.maybeCreatekullanı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 nedenleconfigurations.registerile değiştirilmelidir.- Dahili Kotlin Gradle Plugin API'lerinin kullanımını yakalamak için bir kontrol ekleyin
evaluationDependsOnveevaluationDependsOnChildrenkullanı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>.toStringaramaları 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
GradleProjectIsolationdüzeltin veProject.isolatedkullanımına izin verin.configureEacholmadanProject.tasks.withType<Task>()kullanımını yakalamak içinWithTypeWithoutConfigureEachkontrolünü düzeltin.- Dahili API'lerin tam nitelikli kullanımlarını yakalamak için
InternalGradleApiUsagekontrolü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<>.toStringile yapılan aramaları yakalayın. TaskContainerüzerinde Kotlin koleksiyonu uzantı işlevlerinin çağrılarını yakalayın. Bu işlevler, istekliTaskoluşturmaya neden olur.ConfigurableFileCollection.fromgeçirilerekConfigurationyapılan çağrıları yakalayın. Bu,project.files(configuration)veyaconfiguration.incoming.artifactView {}.fileskullanı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ınRegularFilePropertyveyaDirectoryPropertykullanı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.withPluginClasspathAPI'si için kontrol eklendi. configureEachçağrılmadanTaskContainer.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-pluginuygulayan 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.