2017-10-31 6 views
5

私はこのようなエラーを得た私は、3.0へのAndroidのスタジオを更新し、このinstructionAndroidのスタジオ3.0はエラーSHA-256は、組織/ jacoco /エージェントのエラーをダイジェストました/ RT/RT.class

に従うことによって、自分のプロジェクトを移行した後、 :

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

私は原因を根本原因がbuild.gradleファイルのこのコードから取得していることがわかりました。

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

私がこのコード行をコメントしたとき、プロジェクトはうまく構築されていました。 Android Studio 2.3を使用したときにこの問題は発生しませんでした。

私はいくつかの関連トピックを検索し、誰かが即時実行を無効にすると答えたが、残念ながら私の場合はうまくいきませんでした。

誰でもこの問題を解決するための提案がありますか?

おかげ

答えて

4

UPDATE 2

Firebaseサポートはまだ修正がロールアウトされていないと言うが、私はfirebase-perfjacocoの最新バージョンで、今日それを試し、それが動作します。

UPDATE 1Java 1.8 supportが有効になっているときに

firebase-perfjacocoでは動作しません。 Firebaseのサポートチームはこれを再現でき、調査中です。

オリジナルポスト

これはfirebase-perfプラグインが有効になっているときにトリガされるように見えます。私はFirebaseチームにバグを提出し、回答があれば更新します。

一時的な回避策として、apply plugin ... firebase-perfをコメントアウトするだけで役立ちます。 Automatic Tracesが無効になりますが、@AddTracenewTraceはまだ動作するはずです。私の場合は

testCoverageEnabledは、プロジェクトのプロパティに基づいて条件付きで設定されていると私はカバレッジを評価するときのためにfirebase-PERFのプラグインを必要としなかったので、私はちょうどプラグイン無効:

if (!project.hasProperty('coverageRun')) { 
    apply plugin: 'com.google.firebase.firebase-perf' 
} 
// <...> 
if (project.hasProperty('coverageRun')) { 
    testCoverageEnabled true 
} 
関連する問題