2017-02-27 8 views
15

Đối với ứng dụng của tôi viết bằng Kotlin tôi sử dụng tên phương pháp backticked để thử nghiệm, như thế này:Suppress "Định danh không được phép vào Android"

fun `API login error - don't save token or user`() { 

Nó hoạt động, các bài kiểm tra biên dịch và làm việc mà không có một vấn đề, nhưng Lint trong Android Studio đang đánh dấu các phương pháp đó là lỗi với thông báo Identifier not allowed in Android.

Có cách nào để chặn điều này để kiểm tra Lint không có lỗi và không được đánh dấu gạch dưới màu đỏ trong Android Studio?

Trả lời

7

Tôi không chắc chắn nếu bạn có thể làm điều đó trong mã, nhưng bạn ít nhất có thể vô hiệu hóa nó trong IDE. Đi tới "Tệp | Cài đặt | Trình chỉnh sửa | Thanh tra | Mã định danh Android bất hợp pháp" và tắt kiểm tra này.

+0

Cảm ơn! Quá xấu nó không thể bị đàn áp bởi chú thích. –

27

Dựa trên câu trả lời wnc_21 Tôi thấy rằng nó có thể bị vô hiệu hóa cho một phạm vi cụ thể, trong trường hợp của tôi, nó chỉ được sử dụng trong các bài kiểm tra để có điều đó.

Android Studio disable inspection for tests scope

+1

Đây phải là câu trả lời được chấp nhận – Entreco

+1

Tôi không muốn nhận tín dụng từ wnc_21. Câu trả lời này chỉ xây dựng trên của mình. –

7

Sử dụng:

@file:Suppress("IllegalIdentifier") 

trên đỉnh của tập tin

+0

Đây là một câu trả lời tuyệt vời khi cung cấp cho bạn quyền kiểm soát chi tiết hơn và có thể được chia sẻ với những người dùng khác sao chép mã của bạn – Juancho

1

tôi sử dụng

@Suppress("IllegalIdentifier") 

dụ

@Suppress("IllegalIdentifier") 
class SignUpTest { 
0

Có một cách để ngăn chặn kiểm tra Lint từ tệp cấu hình Lint thay vì chú thích từng và từng tệp đơn lẻ hoặc bất kỳ tệp nào với @Suppress. Lưu ý rằng nó chỉ ảnh hưởng đến các bản dựng được thực thi từ dòng lệnh. Tôi vẫn chưa tìm ra cách làm cho Android Studio sử dụng tệp cấu hình này để kiểm tra mã.

Plugin Android Gradle có thuộc tính lintConfig dưới lintOptions trong số DSL.

Nó cho phép bạn chỉ định đường dẫn đến tệp xml cấu hình Lint. Tính năng được ghi thành tài liệu here.

Một ví dụ tập tin Lint config:

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 
    <!-- Disable the given check in this project --> 
    <issue id="IllegalIdentifier"> 
     <ignore path="**/androidTest/**" /> 
     <ignore path="**/test/**" /> 
    </issue> 
</lint> 

Bằng cách này, cấu hình mã kiểm tra là một phần của codebase và được chia sẻ giữa tất cả các nhà phát triển.

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