2017-07-27 85 views
-1

我用最新的graac版本(3.3)和最新的android gradle插件(2.3.3)與最新的jacoco版本(0.7.7)。我能夠獲得覆蓋面報告和測試結果,如魅力。勺子和Jacoco與gradle

但是現在我添加了勺子插件(我甚至沒有應用勺子插件,但只是將它添加到構建腳本塊中的類路徑)我開始與jacoco代理(java.lang.NoClassDefFoundError: org/jacoco/agent/rt/internal_b0d6a23/Offline)發生錯誤。我看到了有關錯誤的多個問題,但沒有解決方案工作,除非我使用過時版本的android gradle插件和帶有勺子的jacoco。

請幫助,如果有人有問題的真正解決方案。

回答

0

如果jacocoagent.jar具有不同於插件的預期Jacoco版本(本例中爲插件插件),則會發生此錯誤。 org/jacoco/agent/rt/internal_ b0d6a23/Offline對於不同版本的jacoco,internal_ id/offline具有不同的名稱。這就是爲什麼有錯誤的原因。

如果其他人得到此錯誤,請嘗試使用--info標誌和grep中的「org/jacoco/agent/rt/internal_」從命令行運行grade命令,以檢查是否存在不同版本的Jacoco。

然後在您的gradle依賴關係圖中檢查Jacoco的不同版本,以檢查哪個lib導致問題。