美文网首页
Gradle依赖

Gradle依赖

作者: Mr_不靠谱_先森 | 来源:发表于2018-04-24 20:23 被阅读38次

    android studio 升级3.0之后 gradle 依赖的变化

    在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implementation和api,这两个都可以进行依赖添加,但是有什么区别呢?

    api

    完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。

    implementation

    这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。

    比如我在一个libiary中使用implementation依赖了gson库,然后我的主项目依赖了libiary,那么,我的主项目就无法访问gson库中的方法。这样的好处是编译速度会加快,推荐使用implementation的方式去依赖,如果你需要提供给外部访问,那么就使用api依赖即可

    在Google IO 相关话题的中提到了一个建议,就是依赖首先应该设置为implementation的,如果没有错,那就用implementation,如果有错,那么使用api指令,这样会使编译速度增快。

    provided(compileOnly)

    只在编译时有效,不会参与打包,可以在自己的moudle中使用该方式依赖。比如com.android.support,gson这些使用者常用的库,避免冲突。

    相关文章

      网友评论

          本文标题:Gradle依赖

          本文链接:https://www.haomeiwen.com/subject/uggdlftx.html