2011-12-21 25 views
16

Tôi muốn tắt cảnh báo Lint mới ('mới)' Tài nguyên Xxx dường như không được sử dụng 'đối với một số tài nguyên cụ thể.Android Lint - Cách ẩn cảnh báo 'Tài nguyên Xxx dường như không được sử dụng'

Đối với cảnh báo Lint khác, tôi đã sử dụng Quick Assist, cho thấy 3 lựa chọn để tắt cảnh báo, một trong số đó là cho tệp cụ thể đó.

Nhưng cảnh báo này không hiển thị bất kỳ Trợ lý nhanh nào, nó xuất hiện trong Eclipse với màu cảnh báo màu vàng chung trên đầu tệp (tài nguyên xác định tài nguyên).

tôi đã cố gắng cũng bằng tay chỉnh sửa các tập tin lint.xml như thế nào trong những điều sau đây:

<lint> 
    <issue id="UnusedResources"> 
    <ignore path="res\layout\my_layout.xml" /> 
    </issue> 
<lint> 

nhưng không có may mắn (Tôi nhặt id từ một tài liệu tham khảo Android Lint here).

+2

Tại sao bạn muốn tắt tính năng này? Câu hỏi đặt ra là tại sao bạn muốn bỏ qua một cảnh báo thay vì sửa chữa nó? – WarrenFaith

+1

Xem http://stackoverflow.com/questions/8575834/warnings-in-xml-resources. Tôi đã có cùng một vấn đề ngày hôm qua. –

+1

@WarrenFaith: Tôi đang ở trường sửa chữa cảnh báo, không che giấu nó. Nhưng trong trường hợp này tôi đang sử dụng một thư viện tùy chỉnh mà tất nhiên là không được hỗ trợ bởi Lint. Thư viện sử dụng tài nguyên theo cách mà Lint không thể nhặt nó và do đó nó phàn nàn về tài nguyên không được sử dụng. Và tôi không hy vọng Lint sẽ hỗ trợ thư viện tùy chỉnh này sớm. – superjos

Trả lời

3

Tôi nghĩ rằng bạn đang tìm kiếm này:

Đến Preferences -> Android -> Lỗi Lint Kiểm tra

Ở đó bạn có thể đọc về những gì được thông báo nghĩa và nếu có yêu cầu, lượt tắt cảnh báo.

+0

cảm ơn phản hồi của bạn, nhưng như tôi đã nói, tôi muốn tắt cảnh báo đó cho _one_ tài nguyên cụ thể. Tôi làm _not_ muốn vô hiệu hóa nó hoàn toàn. – superjos

+0

Ah xin lỗi, hiểu sai điều đó. Nhìn thấy rất nhiều câu hỏi tương tự gần đây vì vậy tôi chỉ đi với câu trả lời chung. Trong trường hợp đó tôi sợ rằng tôi không thể giúp đỡ, tôi chưa tự mình gặp vấn đề này. Tuy nhiên nếu tôi tìm thấy bất cứ điều gì tôi sẽ cho bạn biết. –

1

Tương tự như this question bạn có thể thử này bugfix. Với điều này, bạn có thể bỏ qua Cảnh báo từ một thư mục cụ thể. Tôi chưa thử nghiệm bản thân mình, bởi vì tình hình của tôi không nghiêm trọng như bạn dường như và bởi vì bugfix có vẻ phức tạp khi sử dụng.

+0

Tôi sẽ không nói nó nghiêm trọng, chỉ gây phiền nhiễu :) Nhưng tôi nghĩ rằng vấn đề của tôi là/đã nghiêm chỉnh liên quan đến cách Android Lint xử lý các tệp XML res và kiểm tra chúng. Câu hỏi và lỗi đã đề cập dường như chỉ hữu ích khi vô hiệu cảnh báo đến từ bản biên dịch Java. Không phải XML & Lint-side. – superjos

19

Tôi gặp sự cố này hôm nay và thấy trang Improving Your Code with lint rất hữu ích. Trong phần "Định cấu hình kiểm tra lint trong XML", mô tả cách bỏ qua các tài nguyên cụ thể:

Bạn có thể sử dụng thuộc tính tools:ignore để tắt kiểm tra lint cho các phần cụ thể của tệp XML. Để cho thuộc tính này để được công nhận bởi các công cụ lint, giá trị không gian tên sau đây phải được bao gồm trong tập tin XML của bạn:

xmlns namespace: công cụ = "http://schemas.android.com/tools"

Sau đó, bạn có thể thêm tools:ignore="UnusedResources" vào tài nguyên để bỏ qua.

+0

cảm ơn rất nhiều cho đầu vào của bạn. Tôi không thể tái tạo sự cố vào lúc này. Nếu bất cứ ai quan tâm đến việc thử giải pháp của bạn và xác nhận nó hoạt động, tôi có thể vui vẻ đặt câu trả lời này là câu trả lời! – superjos

11

Đây là tệp lint.xml mẫu để bỏ qua cảnh báo cho các id cụ thể. Tệp phải được đặt bên trong thư mục ứng dụng của dự án của bạn.

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 

    <!-- Ignore the UnusedResources issue for the given ids --> 
    <issue id="UnusedResources"> 
     <ignore regexp="ga_trackingId|google_crash_reporting_api_key" /> 
    </issue> 
</lint> 
Các vấn đề liên quan