ผ้าสำลี

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

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

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

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

ดึงดูด

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")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

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

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

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

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

Lint เวอร์ชัน 1.0

เวอร์ชัน 1.0.0

17 มิถุนายน 2026

ระบบจะถอนการอ้างสิทธิ์androidx.lint:lint-gradle:1.0.0 เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้

ฟีเจอร์หลักของเวอร์ชัน 1.0.0

lint-gradle มีการตรวจสอบต่อไปนี้เพื่อช่วยผู้เขียนปลั๊กอิน Gradle

  • การตรวจสอบการกำหนดค่าแบบกระตือรือร้นเพื่อเลื่อนการสร้างและการกำหนดค่าออบเจ็กต์จนกว่าจะจำเป็น
  • ตรวจสอบการละเมิดการแยกโปรเจ็กต์
  • ตรวจสอบข้อบกพร่องที่อาจเกิดขึ้นสำหรับการโทร Provider.toString
  • การตรวจสอบประสิทธิภาพที่แจ้งการเรียกใช้ API ที่มีค่าใช้จ่ายสูงโดยไม่คาดคิด
  • การตรวจสอบอินพุตแคชการกำหนดค่าที่กว้างเกินไป
  • ตรวจสอบเพื่อไม่ให้มีการใช้ Property<File>
  • การตรวจสอบการใช้งาน API ของ Gradle ภายใน, ปลั๊กอิน Android Gradle และปลั๊กอิน Kotlin Gradle
  • โทรหา withType โดยไม่ต้องตรวจสอบ .configureEach
  • ตรวจสอบการใช้งาน GradleRunner.withPluginClasspath

เวอร์ชัน 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 เพื่อเพิ่มการตรวจสอบเพื่อตรวจหาการต่อสตริงของผู้ให้บริการ

เวอร์ชัน 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
  • เพิ่มการตรวจสอบเพื่อตรวจหาการใช้งาน API ของปลั๊กอิน Kotlin Gradle ภายใน
  • เพิ่มการตรวจสอบเพื่อตรวจหาการใช้งาน evaluationDependsOn และ evaluationDependsOnChildren เนื่องจากไม่ปลอดภัยเมื่อใช้ฟีเจอร์โปรเจ็กต์ที่แยกกัน

เวอร์ชัน 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 แบบ Eager
  • จับการเรียกไปยัง 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการตรวจสอบ GradleRunner.withPluginClasspath API ที่ไม่แนะนำ
  • เพิ่มการตรวจสอบ API ที่มีปัญหาสำหรับการกำหนดค่าแบบเลื่อนเวลาโดยการแจ้งการเรียกไปยัง TaskContainer.withType โดยไม่ต้องเรียก configureEach
    • เพิ่มการตรวจสอบ API ที่มีปัญหาสำหรับการแยก Gradle Project โดยการแจ้งการเรียกใช้ 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 โดยจะตรวจพบการใช้ API ของ Gradle และปลั๊กอิน Android Gradle ภายใน รวมถึงการกำหนดค่า Task แบบ Eager