2016-01-15 68 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

是不是'提供'应该这样工作?可用于编译但不是运行时? –