Gradle 4.0 以下
provided:是指编译的时候依赖这个jar包,但是最终打包的时候不打进去 在运行时不需要
compile: 依赖且打包,即 编译和运行是皆需要,是最常用的
runtime: 只运行时需要 编译时不需要
Gradle 4.0及以上
在AndroidStudio升级3.0后,Gradle默认升级4.0,原本的compile指令被做了过时标记。
替代:
api:
完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。组件化时的基础library需要向外共享依赖,只能使用api。
implement:
这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。可以用于该module不对于外部提供依赖的情况。
在适当的情况选用implement替代api可加快编译的速度
网友评论