Tôi đang chuyển từ Eclipse sang Android Studio và tôi thấy rằng tôi vẫn còn nhầm lẫn về các thành phần khác nhau của Android Studio về phát hiện lỗi. Tôi có một dự án với khoảng 20 tệp Java và 30 tệp XML. Gần đây tôi đã chạy một sạch và xây dựng và cóLỗi nào được phát hiện trong "bản dựng" trong Android Studio - vai trò của Gradle
Gradle xây dựng hoàn chỉnh với 5 lỗi (s) trong 13s 397 ms
Hai file XML được chỉ định và trong cả hai trong số họ đã có khoảng trắng ở phía trước phần tử đầu tiên với một lỗi nói ...
khai Xml nên đặt trước tất cả nội dung tài liệu
Vì vậy, tôi sửa chữa ed những người và chạy xây dựng một lần nữa không có lỗi.
sau đó tôi chạy Lint và tìm thấy nhiều 8 file XML với các lỗi (NB, sai sót, không cảnh báo) nói "tử selector không đòi hỏi thuộc tính: layout_height". Lỗi này rõ ràng là do các tệp này nằm trong một thư mục bố trí thay vì một thư mục có thể kéo được, mặc dù tại sao không gây ra các vấn đề trong Eclipse là không rõ ràng.
Câu hỏi của tôi:
- Tại sao Gradle chỉ Xây dựng phát hiện một số lỗi, nhưng khác có được tìm thấy qua lint?
- Danh mục lỗi nào sẽ được tìm thấy thông qua Gradle Build?
- Làm cách nào để thêm nội dung nào đó vào kịch bản Gradle Build để tìm tất cả các lỗi?
Edit: thực sự điều này cũng đúng cho các tập tin Java thông thường - Tôi sẽ nhận được "0 lỗi" trong Gradle xây dựng và sau đó tôi sẽ bước vào một tập tin nguồn trong debugger và xem 4 lỗi từ Lint.
Tắt đầu của tôi, 'xây dựng gradle' sẽ biên dịch ứng dụng và như vậy sẽ chỉ hiển thị lỗi cho những thứ ngăn chặn việc biên dịch. Lint, mặt khác, sẽ cho bạn thấy những gì bạn nên làm, ví dụ: một quy ước hay một thực hành tốt nhất. Lỗi 'lint' sẽ không ngăn cản việc biên dịch ứng dụng. Xem thêm: [Cải thiện mã của bạn bằng Lint] (https://developer.android.com/studio/write/lint.html). – Whymarrh