เครื่องมือวิเคราะห์ซอร์สโค้ด

  
การตรวจสอบ Lint เพื่อยืนยันการใช้ Gradle API
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
19 พฤษภาคม 2026 - 1.0.0-rc01 - -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Lint คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle ของแอปหรือโมดูล

ดึงดูด

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

Kotlin

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ในการบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

Lint เวอร์ชัน 1.0

เวอร์ชัน 1.0.0-rc01

19 พฤษภาคม 2026

androidx.lint:lint-gradle:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

22 เมษายน 2026

androidx.lint:lint-gradle:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha06

8 เมษายน 2026

androidx.lint:lint-gradle:1.0.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha06 มี การคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการตรวจสอบการเรียก mustRunAfter และ shouldRunAfter เนื่องจากมีค่าใช้จ่ายสูงเนื่องจาก Gradle ต้องจัดเรียงกราฟงานใหม่
  • เพิ่มการตรวจสอบการเรียก System.getenv() และ System.getenv("key") ซึ่งควรผ่าน Provider API แทน
  • การมีส่วนร่วมภายนอกจาก josh@fueledbycaffeine.com เพื่อเพิ่มการตรวจสอบเพื่อตรวจหาการเชื่อมสตริงของ Provider

เวอร์ชัน 1.0.0-alpha05

20 พฤษภาคม 2025

androidx.lint:lint-gradle:1.0.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการตรวจสอบเพื่อเตือนเกี่ยวกับการใช้ configurations.create และ configurations.maybeCreate เนื่องจากทำให้เกิดการรับรู้ถึงการกำหนดค่าดังกล่าวตั้งแต่ Gradle 8.14 เป็นต้นไป จึงควรแทนที่ด้วย configurations.register
  • เพิ่มการตรวจสอบเพื่อตรวจหาการใช้ Kotlin Gradle Plugin API ภายใน
  • เพิ่มการตรวจสอบเพื่อตรวจหาการใช้ evaluationDependsOn และ evaluationDependsOnChildren เนื่องจากไม่ปลอดภัยกับฟีเจอร์ Isolated Projects

เวอร์ชัน 1.0.0-alpha04

23 เมษายน 2025

androidx.lint:lint-gradle:1.0.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มี การคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการตรวจสอบการเรียก Provider<String>.toString โดยไม่ได้ตั้งใจ เนื่องจากมีแนวโน้มที่จะเป็นข้อบกพร่อง
  • เพิ่มการตรวจสอบเพื่อตรวจหาการใช้วิธีการ พร็อพเพอร์ตี้ ช่องที่มาจากประเภทภายใน

แก้ไขข้อบกพร่อง

  • แก้ไขการตรวจสอบ GradleProjectIsolation เพื่ออนุญาตให้ใช้ Project.isolated
  • แก้ไขการตรวจสอบ WithTypeWithoutConfigureEach เพื่อตรวจหาการใช้ Project.tasks.withType<Task>() โดยไม่มี configureEach
  • แก้ไขการตรวจสอบ InternalGradleApiUsage เพื่อตรวจหาการใช้ API ภายในแบบสมบูรณ์ในตัวเอง

เวอร์ชัน 1.0.0-alpha03

11 ธันวาคม 2024

androidx.lint:lint-gradle:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มี การคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ตรวจหาการเรียก Provider<>.toString เนื่องจากเกือบจะเป็นข้อบกพร่องเสมอ
  • ตรวจหาการเรียกฟังก์ชันส่วนขยายของคอลเล็กชัน Kotlin ใน TaskContainer เนื่องจากทำให้เกิดการสร้าง Task อย่างกระตือรือร้น
  • ตรวจหาการเรียก ConfigurableFileCollection.from โดยส่ง Configuration เนื่องจากทำให้เกิดการแก้ปัญหาการกำหนดค่าอย่างกระตือรือร้น ซึ่งแนะนำให้ใช้ project.files(configuration) หรือ configuration.incoming.artifactView {}.files
  • ตรวจหาการใช้ Property<File> ซึ่งแนะนำให้ใช้ RegularFileProperty หรือ DirectoryProperty เนื่องจากบังคับให้ใช้ไดเรกทอรีเทียบกับไฟล์

เวอร์ชัน 1.0.0-alpha02

4 กันยายน 2024

androidx.lint:lint-gradle:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการตรวจสอบ API GradleRunner.withPluginClasspath ที่ไม่แนะนำ
  • เพิ่มการตรวจสอบ API ที่มีปัญหาสำหรับการกำหนดค่าแบบ Lazy โดยติดแฟล็กการเรียก TaskContainer.withType โดยไม่เรียก configureEach
    • เพิ่มการตรวจสอบ API ที่มีปัญหาสำหรับการแยกโปรเจ็กต์ Gradle โดยติดแฟล็กการเรียก Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty, Project.property

เวอร์ชัน 1.0.0-alpha01

21 กุมภาพันธ์ 2024

androidx.lint:lint-gradle:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ชุดการตรวจสอบ Lint เริ่มต้นสำหรับผู้เขียนปลั๊กอิน Gradle เพื่อช่วยตรวจหาข้อผิดพลาดในโค้ด โดยคาดว่าจะใช้ในโปรเจ็กต์ Gradle ที่ใช้ java-gradle-plugin ซึ่งจะตรวจหาการใช้ Gradle และปลั๊กอิน Android Gradle API ภายใน รวมถึงการกำหนดค่า Task อย่างกระตือรือร้น