2017-07-27 1 views
-1

J'ai utilisé la dernière version Gradle (3.3) et le dernier plugin Android Gradle (2.3.3) avec la dernière version jacoco (0.7.7). J'ai pu obtenir des rapports de couverture et des résultats de test comme un charme.Cuillère et Jacoco avec graduation

Mais au moment où j'ai ajouté le plugin cuillère (je n'avais même pas appliqué le plugin cuillère mais l'ai ajouté à classpath dans le bloc de script de construction) j'ai commencé à avoir une erreur avec l'agent jacoco (java.lang.NoClassDefFoundError: org/jacoco/agent/rt/internal_b0d6a23/Offline). J'ai vu plusieurs questions sur l'erreur, mais aucune des solutions ne fonctionne à moins que j'utilise des versions obsolètes de plugin android gradle et jacoco avec cuillère.

S'il vous plaît aider si quelqu'un a une vraie solution au problème.

Répondre

0

Cette erreur se produit si jacocoagent.jar a une version de Jacoco différente de celle attendue par le plugin (dans ce cas, le plugin cuillère)./Offline a des noms différents pour internal_ id/offline pour différentes versions de jacoco. C'est pourquoi l'erreur est là. Si quelqu'un d'autre reçoit cette erreur, essayez d'exécuter la commande grade depuis la ligne de commande avec --info flag et grep avec "org/jacoco/agent/rt/internal_" pour vérifier si différentes versions de Jacoco sont utilisées.

Ensuite, vérifiez la version différente de Jacoco dans votre graphe de dépendance de gradle pour vérifier quelle est la cause du problème.