2016-02-22 16 views
29

Gradle xây dựng cho một ứng dụng trong Android Studio tạo ra các lỗi sau:Các nhật ký Gradle ở đâu?

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> java.lang.RuntimeException: failure, see logs for details. 
cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found 

bất cứ ai có thể đưa ra một lời khuyên về nơi để tìm các bản ghi?

Ban đầu tôi nghĩ đây là một câu hỏi thô sơ đến nỗi câu trả lời đơn giản sẽ xuất hiện ở đầu để tìm kiếm nhanh, nhưng tôi đã không tìm thấy nó.

Vui lòng lưu ý câu hỏi này là về nhật ký, không dành cho lỗi cụ thể này. Thông báo lỗi này được sử dụng như một ví dụ. Trong trường hợp bạn tò mò, lỗi cụ thể này là do không sử dụng phiên bản mới nhất (23) cho compileSdkVersion trong build.gradle.

+0

bạn có thể đăng tệp build.gradle của mình hay không, thường các lỗi như vậy xảy ra do sự không thống nhất dữ liệu trong build.gradle –

+0

Cảm ơn rất nhiều vì phản hồi nhanh của bạn. Tôi không muốn đánh lạc hướng mọi người với tệp Gradle. Lỗi có liên quan đến ràng buộc dữ liệu và tôi có thể loại bỏ lỗi bằng cách loại bỏ ràng buộc dữ liệu. Câu hỏi này là câu hỏi chung về nhật ký, không phải cho lỗi cụ thể. Tôi sẽ cập nhật câu hỏi để làm rõ điều này. – Hong

Trả lời

30

Gradle không chuyển hướng nhật ký của nó trong một tệp riêng biệt trong Android Studio.

Vì vậy nếu bạn muốn xem chúng trong một tệp, bạn cần phải xây dựng gradle bằng cách sử dụng lệnh trong đầu cuối và chuyển hướng đầu vào gradle vào một tệp.

gradlew build > myLogs.txt 2>&1 

Lệnh này sẽ chuyển hướng tất cả đầu ra tiêu chuẩn và thông báo lỗi từ gradle xây dựng lên tệp có tên myLogs.txt trong thư mục dự án.

gradlew build > myLogs.txt 2> logErrors.txt 

Lệnh này sẽ chuyển hướng tất cả đầu ra tiêu chuẩn từ Gradle đăng nhập vào myLogs.txt và tất cả các thông báo lỗi để logErrors.txt

Thử nghiệm trên Windows 10 và hoạt động hoàn hảo.

Here là thông tin thêm về cách chuyển hướng đầu ra tiêu chuẩn từ các lệnh sang các tệp khác nhau.

+0

Cảm ơn bạn đã trả lời. Tôi đang chạy Android trên Windows 10. Ý của bạn là chạy Gradle trong Android Studio không tạo tệp nhật ký? – Hong

+1

Có. Tôi đang chạy nó trên Windows 10 là tốt và tôi không thể dường như tìm một cách để chạy kịch bản xây dựng gradlew thông qua các thiết bị đầu cuối bằng cách sử dụng một lệnh giống như tee. Vì vậy, hai tùy chọn ở đó - chạy lệnh với lệnh giống như tee được hỗ trợ trên Windows hoặc điều hướng móc thông qua Log4j như đã nói trong liên kết ở trên. –

+1

Tommorow tại nơi làm việc Tôi sẽ cố gắng thực thi lệnh này trên Ubuntu và tôi sẽ xem nó có hoạt động hay không. Tôi đã đọc rằng đây là cách bạn có thể lưu trữ các bản ghi của bạn bên ngoài đầu ra tiêu chuẩn –

0

Tôi gặp phải sự cố tương tự này. Sau một thử nghiệm và sửa đổi lớn, đầu tiên tôi tìm thấy sửa đổi compileSdkVersion 23-24 có thể giải quyết vấn đề này. giây, tôi thấy có thể công cụ "sdk \ platforms \ android-23" của bạn bị thiếu một số tệp, thay thế tệp "android.jar" phù hợp cũng có thể giải quyết vấn đề này. bạn có thể thử hai cách này.

+0

câu hỏi rõ ràng ghi chú của nó không phải về lỗi. – Irfan

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