2013-09-03 68 views
50

Khi tôi cố gắng xây dựng một dự án Android với gradle với lệnh này:thất bại trên xây dựng với Gradle trên dòng lệnh với một dự án phòng thu android: Xlint lỗi

> gradlew clean build assembleRelease 

Nó mang lại cho tôi lỗi này:

Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

Tôi có thể tạo dự án này và tạo APK trong Studio.

Có cách nào để định cấu hình Gradle để tạo một trình biên dịch bỏ qua các thông báo Xlint không?

HOẶC, tôi có thể sử dụng các thông số khác để tạo bản phát hành từ dòng lệnh bằng gradle/gradlew không?

Trả lời

73

Đó là một cảnh báo tốt đẹp không lỗi, để xem báo cáo lint hoàn tất, bạn có thể thêm những dòng này để build.gradle:

allprojects { 
    tasks.withType(JavaCompile) { 
     options.compilerArgs << "-Xlint:deprecation" 
    } 
} 

Nếu bạn thực sự muốn thoát khỏi những cảnh báo:

  1. không sử dụng NỮA API
  2. sử dụng @SuppressWarnings ("deprecation")
+0

IDE là không thể nhận ra 'tùy chọn' trong trường hợp của tôi :( – Ahmed

36

này là khá ob vious từ câu trả lời của @ shakalaca, nhưng nếu bạn có mã đủ tuổi để nhận cảnh báo không dùng nữa, bạn cũng có thể có mã đủ tuổi để sử dụng các hoạt động không được kiểm soát, ví dụ: a List không có loại được tham số như trong List<String>. Điều này sẽ giúp bạn có được một cảnh báo thêm:

Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

Bạn chỉ có thể mở rộng biên dịch args chặn để bao gồm đó là tốt:

allprojects { 
    tasks.withType(JavaCompile) { 
     options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked" 
    } 
} 
+0

Làm thế nào để làm điều này trong Visual Studio? – pollaris

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