2016-01-15 67 views
1

我有一個項目,我必須在編譯時使用庫(.jar文件)。這些文件不應該在運行時出現。根據這樣的結構它應該工作:jar依賴與提供不工作

...app/libs/edm.jar 
...app/libs/kcm.jar 
...app/libs/rc.jar 

的build.gradle:

dependencies{ 
... 
    provided files('libs/edm.jar') 
    provided files('libs/kcm.jar') 
    provided files('libs/rc.jar') 
... 
} 

但它不是。該庫正在編譯到運行時,我無法找到它的原因。

回答

0

嘗試使用

providedCompile 

,而不是

provided 

所以你的依賴應該是這樣的:

dependencies{ 
... 
    providedCompile files('libs/edm.jar') 
    providedCompile files('libs/kcm.jar') 
    providedCompile files('libs/rc.jar') 
... 
} 
+0

gradle這個DSL的方法沒有找到 –

+0

好了,你沒有插入。請檢查[this](http://stackoverflow.com/a/21238557/3231532)回答並執行其中一項建議(apply插件方式更快,更好imho)。之後再試。 – Kelevandos

+0

是不是'提供'應該這樣工作?可用於編譯但不是運行時? –