2017-10-31 54 views
5

Sau khi tôi cập nhật Android studio đến 3,0 và di cư dự án của tôi bằng cách làm theo này instructionAndroid Studio 3.0 có Lỗi SHA-256 tiêu hóa lỗi cho org/jacoco/đại lý/rt/RT.class

Tôi đã nhận lỗi như thế này :

* What went wrong: 
Execution failed for task 
':app:transformClassesWithFirebasePerformancePluginForDevDebug'. 
> SHA-256 digest error for org/jacoco/agent/rt/RT.class 

Tôi theo dõi và thấy rằng nguyên nhân gốc đến từ mã này trong tệp build.gradle.

debug { 
    ... 
    // Run code coverage reports by default on debug builds. 
    testCoverageEnabled = true 
} 

Bởi vì khi tôi nhận xét dòng mã này dự án được xây dựng tốt. Tôi chưa gặp sự cố này khi sử dụng Android Studio 2.3.

Tôi đã tìm kiếm một số chủ đề liên quan và thấy rằng ai đó đã nói tắt chạy ngay lập tức sẽ giải quyết nhưng rất tiếc là không hoạt động cho trường hợp của tôi.

Có ai có bất kỳ đề xuất nào để giải quyết vấn đề này không?

Cảm ơn

Trả lời

4

UPDATE 2:

căn cứ hỏa lực hỗ trợ vẫn nói việc sửa chữa không được tung ra, nhưng tôi đã cố gắng nó ra ngày hôm nay với các phiên bản mới nhất của firebase-perfjacoco và nó hoạt động.

UPDATE 1:

firebase-perf không làm việc với jacoco khi Java 1.8 support được kích hoạt. Nhóm hỗ trợ Firebase đã có thể tái tạo điều này và đang điều tra.

gốc bài:

này trông để được kích hoạt khi firebase-perf plugin được kích hoạt. Tôi đã gửi lỗi với nhóm Firebase và sẽ cập nhật nếu tôi nhận được câu trả lời.

Giải pháp tạm thời, chỉ cần nhận xét ra apply plugin ... firebase-perf sẽ giúp ích. Nó sẽ vô hiệu hóa Automatic Traces nhưng @AddTracenewTrace vẫn hoạt động.

Trong trường hợp của tôi testCoverageEnabled được thiết lập có điều kiện dựa trên một tài sản dự án và tôi không cần plugin của căn cứ hỏa lực-Perf cho khi đánh giá độ che phủ, vì vậy tôi chỉ vô hiệu hóa các plugin:

if (!project.hasProperty('coverageRun')) { 
    apply plugin: 'com.google.firebase.firebase-perf' 
} 
// <...> 
if (project.hasProperty('coverageRun')) { 
    testCoverageEnabled true 
} 
Các vấn đề liên quan