เครื่องมือวิเคราะห์ซอร์สโค้ด
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 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") }
จากนั้นคุณจะเรียกใช้การตรวจสอบเหล่านี้ได้ด้วย ./gradlew :my-plugin:lint
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ในการบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
Lint เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
17 มิถุนายน 2026
androidx.lint:lint-gradle:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีการคอมมิตต่อไปนี้
ฟีเจอร์หลักของ 1.0.0
lint-gradle มีการตรวจสอบต่อไปนี้เพื่อช่วยผู้เขียนปลั๊กอิน Gradle
- การตรวจสอบการกำหนดค่าแบบ Eager เพื่อเลื่อนการสร้างและกำหนดค่าออบเจ็กต์ออกไปจนกว่าจะจำเป็น
- การตรวจสอบการละเมิดการแยกโปรเจ็กต์
- การตรวจสอบข้อบกพร่องที่อาจเกิดขึ้นสำหรับการเรียกใช้
Provider.toString - การตรวจสอบประสิทธิภาพที่แจ้งการเรียกใช้ API ที่มีค่าใช้จ่ายสูงโดยไม่คาดคิด
- การตรวจสอบอินพุตแคชการกำหนดค่าที่กว้างเกินไป
- การตรวจสอบเพื่อไม่แนะนำให้ใช้
Property<File> - การตรวจสอบการใช้ API ภายในของ Gradle, Android Gradle Plugin และ Kotlin Gradle Plugin
- การตรวจสอบการเรียกใช้
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เพื่อเพิ่มการตรวจสอบเพื่อตรวจหาการเชื่อมสตริงของ Provider
เวอร์ชัน 1.0.0-alpha05
20 พฤษภาคม 2025
androidx.lint:lint-gradle:1.0.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มี การคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- เพิ่มการตรวจสอบเพื่อเตือนเกี่ยวกับการใช้
configurations.createและconfigurations.maybeCreateเนื่องจากทำให้เกิดการรับรู้แบบ Eager ของการกำหนดค่าดังกล่าวโดยเริ่มจาก Gradle 8.14 และจึงควรแทนที่ด้วยconfigurations.register - เพิ่มการตรวจสอบเพื่อตรวจหาการใช้ Kotlin Gradle Plugin API ภายใน
- เพิ่มการตรวจสอบเพื่อตรวจหาการใช้
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เนื่องจากทำให้เกิดการแก้ปัญหาแบบ Eager ของการกำหนดค่า ซึ่งแนะนำให้ใช้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
- เพิ่มการตรวจสอบ API ที่มีปัญหาสำหรับการแยกโปรเจ็กต์ Gradle โดยแจ้งการเรียกใช้
เวอร์ชัน 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 Plugin รวมถึงการกำหนดค่างานแบบ Eager