2017-03-10 21 views
8

Tôi đang cố gắng tích hợp liên tục không thành công khi cảnh báo lint mới không có trong tệp lint-baseline.xml được giới thiệu. Tôi muốn có tất cả các cảnh báo lint được coi là lỗi (vì vậy việc xây dựng bị hủy bỏ), nhưng tôi muốn một cách để chỉ định các kiểm tra lint nhất định được coi là mức thông tin hoặc cảnh báo để chúng vẫn xuất hiện trong kết quả lint, nhưng không không gây ra việc xây dựng bị hủy bỏ.Android - đặt tất cả cảnh báo lint là lỗi ngoại trừ một số cảnh báo nhất định

Dưới đây là một ví dụ về cơ bản những gì tôi muốn làm (trừ này không hoạt động, xây dựng thất bại nếu có cảnh báo không bỏ qua tồn tại):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

Có một cách dễ dàng để đối xử với tất cả các kiểm tra lint là lỗi, ngoại trừ một số kiểm tra nhất định? Tôi nghĩ về việc thiết lập thủ công tất cả 200 kiểm tra lint đến mức lỗi, nhưng đó sẽ không phải là bằng chứng trong tương lai, vì tôi phải cập nhật danh sách mỗi lần kiểm tra lint mới được thêm vào.

Trả lời

1

Nó không có vẻ thông tin là một lựa chọn thực tế từ this doc, tôi đề nghị:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

Vấn đề là tôi muốn cảnh báo để vẫn được gắn cờ trong IDE và nếu có thể, còn trong các kết quả kiểm tra Android studio. Tìm cách để tích hợp liên tục không thành công khi cảnh báo lint mới được giới thiệu, với khả năng chỉ định các cảnh báo nhất định không nên thất bại trong quá trình xây dựng. Tôi không muốn những cảnh báo này hoàn toàn bị bỏ qua hoặc vô hiệu hóa. – starkej2

+0

Bỏ qua có vẻ là một phiên bản yếu hơn của vô hiệu hóa - nó chạy nhưng sẽ không xây dựng, do đó vẫn nên đăng nhập. là không đủ tốt với đăng nhập tất cả các bài kiểm tra bật? Hay tôi có ý nghĩa bỏ qua sai? –

+0

Tôi nghĩ bỏ qua ngăn không cho kiểm tra lint chạy. Tôi không thấy cảnh báo lint bị bỏ qua trong Android Studio hoặc kết quả lint. – starkej2

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