2017-03-13 18 views
14

Trong Android Studio có các lint.xml cấu hình và ./idea/inspectionProfiles/.xml quản lý qua Cài đặt => Editor => Kiểm tra. Tôi hiểu rằng lint.xml được sử dụng bởi công cụ dòng lệnh lint và hồ sơ thanh tra được sử dụng bởi Android Studio IDE.bối cảnh lint.xml và kiểm tra hồ sơ

Tài liệu chính thức là here. Tôi cũng tìm thấy bài đăng này How is lint integrated with IntelliJ inspections in Android Studio? và bài đăng này Android lint on command-line missing issue groups (versus options available in Android Studio).

This answer có ví dụ điển hình về khối lintOptions {} trong build.gradle.

Tuy nhiên, có một số thông tin bị thiếu.

  1. Số và tên của các quy tắc giống nhau không?
  2. Có cách nào (đơn giản) để chuyển đổi hồ sơ kiểm tra thành lint.xml và ngược lại không?
  3. Chúng có bị tách rời hoàn toàn hoặc có trường hợp nào khi người này được bao gồm trong người khác không?
  4. Trường hợp nào được thực hiện ngoài các trường hợp được đo ở trên (ví dụ: phân tích về cam kết)?

Trả lời

2

Tôi có thể tổng hợp nghiên cứu của mình cho đến thời điểm này.

1.) Hồ sơ kiểm tra đang mở rộng lint.xml, do đó, số lượng quy tắc lint.xml nhỏ hơn số quy tắc Hồ sơ kiểm tra. Quy tắc lint.xml hiện tại có thể được tìm thấy here.

2.) Khi bạn đã xác định một lint.xml, trong Android Studio, bạn có thể đi đến File => Cài đặt => Editor => Kiểm tra và sử dụng Manage => Nhập thả xuống phía lint của bạn. xml. Điều này sẽ đặt tất cả các quy tắc bên ngoài lint.xml sẽ bị hủy kích hoạt.

Tôi không biết cách nào để chuyển đổi từ InspectionProfile thành lint.xml.

3.) Xem 1.), Hồ sơ kiểm tra đang mở rộng lint.xml.

4.) Khi hồ sơ kiểm tra được sử dụng cục bộ và bên trong Android Studio, nó được thực thi trong suốt thời gian chạy trong trình chỉnh sửa và trên cam kết khi phân tích được chọn. Lint.xml của bạn thường nằm trong thư mục gốc của dự án và được gửi vào SVN/GIT. Sau đó, máy chủ cấu hình của bạn (Jenkins, QuickBuild, v.v.) có thể có một nhiệm vụ được chỉ định để chạy lint.xml này và xử lý đầu ra của nó.

bổ sung, điều hữu ích:

  • Bạn có thể chạy gradlew lint từ nhà ga bên trong Android Studio. Nó sẽ tạo một trang html tại /build/outputs/lint-results-debug.html hoặc tại bất kỳ vị trí tệp nào được chỉ định.
  • Khi bạn mở tệp lint.xml trong trình chỉnh sửa Android Studio, rất nhiều hỗ trợ nội dung được cung cấp cho các quy tắc. Tuy nhiên, dường như có một khoảng trống trong các quy tắc, ví dụ: Convert2Lambda nằm trong ví dụ lint.xml, nhưng không có trong số official documentation.

  • Mặc dù vậy nó thường là một ý tưởng tồi để đưa ./idea dưới sự kiểm soát phiên bản, ví đội distibution bạn có thể gửi hồ sơ kiểm tra tại /.idea/inspectionProfiles/MyInspectionProfile.xml và đặt tất cả các file khác bên trong /.idea khi bỏ qua. Có một bài viết về chủ đề này tôi không thể tìm thấy nữa, nhưng giải pháp này hoạt động như một sự quyến rũ cho nhóm của tôi.

Các vấn đề liên quan