2017-05-02 104 views

回答

1

您的build.gradle中沒有列出作爲依賴項的tools.jar。

這就是我爲本地解決方法所做的工作,它對於運行/測試非常適用。請注意,如果您釋放工件,則不會包含依賴項。

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

dependencies { 
    compile ":tools" 
} 

請確保您的JAVA_HOME環境變量設置正確。另一種選擇是directly load the classes,但這有點棘手。

+0

謝謝!但是現在我又得到另外一個錯誤:「在org.gradle.api.interna[email protected]6bbe50c9」上找不到方法compile()來獲取參數[:tools]。有什麼我做錯了嗎? –

+0

@RayoVerweij你很可能把它放在錯誤的地方。將這兩個塊放在* module * build.gradle文件的根級別。或者,您可以嘗試將它們放入您的根項目build.gradle中的buildscript塊中 - 這是您將用「classpath」替換「compile」的位置,它將起作用。我不知道你的項目配置,所以我不能告訴你哪一個是正確的做法。最有可能的是它將成爲buildscript中的類路徑,但我只是在猜測。 –