2017-05-02 6 views

Répondre

1

Vous ne disposez pas du fichier tools.jar répertorié comme dépendance dans votre build.gradle.

Voici comment je le fais pour une solution de contournement locale, et cela fonctionne parfaitement pour l'exécution/tests. Sachez que si vous libérez un artefact, la dépendance ne sera pas incluse.

repositories { 
    flatDir dirs: System.getenv("JAVA_HOME") + "/lib/" 
} 

dependencies { 
    compile ":tools" 
} 

Assurez-vous que votre variable d'environnement JAVA_HOME est définie correctement. Une autre option est de directly load the classes, mais c'est un peu plus compliqué.

+0

Merci! Mais maintenant je reçois une autre erreur: "Impossible de trouver la méthode compile() pour les arguments [: tools] sur org.gradle.api.interna[email protected]6bbe50c9". Y a-t-il quelque chose que j'ai mal fait? –

+0

@RayoVerweij Vous le mettez très probablement au mauvais endroit. Placez ces 2 blocs dans le niveau racine de votre fichier * module * build.gradle. Alternativement, vous pouvez essayer de les placer dans le bloc buildscript dans votre projet racine build.gradle - c'est là que vous remplaceriez "compile" par "classpath" et ça marchera. Je ne connais pas la configuration de votre projet, donc je ne peux pas vous dire quelle est la bonne façon de le faire. Très probablement, ce sera classpath dans la fermeture de la construction, je ne fais que deviner. –