2015-12-27 14 views
16

Tôi đang thử nghiệm hình ảnh 9-vá.
Trước khi mọi thứ hoạt động tốt, và tôi đổi tên tập tin drawableic_button_beat_box_default.png-ic_button_beat_box_default.9.png, sau đó tôi nhận được lỗi:lý do tại sao tôi nhận được một số tập tin crunching không thành công sau khi tôi đổi tên tập tin drawable thành .9.png?

Một số tập tin crunching thất bại, xem các bản ghi để biết chi tiết

. Sau đó, tôi đổi tên lại, nó hoạt động bình thường. Vậy điều này xảy ra như thế nào?

Các lỗi hoàn toàn là:

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:mergeDebugResources'. 
> Some file crunching failed, see logs for details 

* Try: 
Run with --info or --debug option to get more log output. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'. 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
    ... 
Caused by: java.lang.RuntimeException: Some file crunching failed, see logs for details 
    at com.android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.java:260) 
    at com.android.builder.png.QueuedCruncher.end(QueuedCruncher.java:280) 
    at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:132) 
    at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:291) 
    at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:48) 
    at com.android.build.gradle.tasks.MergeResources.doIncrementalTaskAction(MergeResources.java:250) 
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:124) 
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
    ... 57 more 
+0

có thể trùng lặp của [Thực hiện thất bại cho nhiệm vụ 'ứng dụng: mergeDebugResources' crunching Cruncher .... png thất bại] (http://stackoverflow.com/questions/30764604/execution-failed -for-task-appmergedebugresources-crunching-cruncher-png-fa) – Heberth

+0

Tôi có vấn đề Như vậy, và kiểm tra định dạng gốc của hình ảnh và thay đổi nó với fotmat gốc là jpeg –

Trả lời

39

Trên Windows, tôi đã gặp lỗi "BUILD FAILED Failed to crunch file [path]" và giải quyết nó bằng cách đóng dự án Android Studio, sao chép toàn bộ thư mục dự án vào một vị trí có đường dẫn thư mục ngắn hơn, chẳng hạn như C: và sau đó mở dự án ở vị trí mới. Hy vọng điều này sẽ giúp

+0

Điều này phải làm với giới hạn độ dài đường dẫn Windows khi Bamboo đang chạy trên Windows Server. Giải pháp: Xây dựng trên Linux! – Ewoks

2

tôi đã cùng một vấn đề bằng cách thay đổi chỉ tên file, khi tôi lưu hình ảnh trong vấn đề 9-patch-công cụ giải quyết.

+0

Cùng một giải pháp như tôi sử dụng macOS. Tôi vừa đổi tên bla.png thành bla.9.png, sau đó tôi mở nó trong studio android, sửa đổi trong trình chỉnh sửa tích hợp và lưu lại. – matusalem

0

Tôi gặp vấn đề tương tự. Tôi đã có thể giải quyết nó chỉ bằng cách giảm một thư mục từ chuỗi. Đó là do đường dẫn tệp dài. Vì vậy, hãy thử sử dụng phân cấp tối thiểu cho vị trí dự án của bạn.

0

Tôi có câu hỏi và câu trả lời tương tự khác màu đỏ cho họ trên SO, liên quan đến lỗi "không thể thu thập thông tin tệp, xem nhật ký để biết chi tiết". Không có gì giúp. Vì vậy, tôi đã hoàn nguyên tất cả các thay đổi "SO" mà tôi đã thực hiện với các tệp gradle và các tệp khác và xóa ".9" trong tệp png.9 đó và nó bắt đầu hoạt động. Sau đó, tôi tạo lại tất cả các tệp * .9.png một lần nữa. Do đó, trong trường hợp của tôi nguyên nhân là chỉnh sửa sai các tệp 9.png trong trình chỉnh sửa png bên ngoài.

0

thử này, chèn mã này trong phần android trong ứng dụng gradle:

aaptOptions { 
    cruncherEnabled = false 
} 
0

gì giải quyết nó đối với tôi là để thiết lập

aaptOptions { 
    cruncherEnabled = false 
} 

Sau đó, để chạy các ứng dụng (các biểu tượng bị mất tích) sau đó xóa tùy chọn này và chạy lại ứng dụng. Hy vọng nó sẽ giúp ai đó.

0

thiết lập này trong defaultConfig của bạn Hãy thử:

aaptOptions.setProperty("cruncherEnabled", false) 
0

này đã làm việc cho tôi:

Build -> Dự án sạch.

và sau đó

Build -> Rebuild Project.

1

Đổi tên tập tin của bạn một lần nữa

ic_button_beat_box_default.9.png-ic_button_beat_box_default9.png vì phòng thu android mất ic_button_beat_box_default.9 thay vì ic_button_beat_box_default.9.png

hoặc giải pháp khác được thêm phía dưới đường để xây dựng của bạn.gradle (Học phần: ứng dụng)

android{ 
aaptOptions {cruncherEnabled = false} 
} 
Các vấn đề liên quan