美文网首页
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这些使用者常用的库,避免冲突。

相关文章

  • 使用Dagger2

    说明 依赖注入 依赖库 Module build.gradle Project build.gradle 构建依赖...

  • Thymeleaf 二:前后台实战

    Maven依赖 Gradle依赖

  • Gradle依赖

    android studio 升级3.0之后 gradle 依赖的变化 在3.0版本中,compile 指令被标注...

  • Gradle 依赖

    Gradle 4.0 以下 provided:是指编译的时候依赖这个jar包,但是最终打包的时候不打进去 在运行...

  • gradle依赖

    声明依赖 外部依赖 这样的依赖还可以写为简短的方式 库 Repositories 使用repositories 指...

  • Gradle、依赖

    Gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用...

  • Gradle依赖

    原文:Gradle dependencies 译者:个别地方翻译可能不是很好,反复读了几遍,内容对自己帮助还是挺大...

  • android 查看gradle依赖

    查看gradle依赖

  • gradle依赖包重复冲突解决

    android项目是通过gradle来进行依赖包管理的,在引入依赖包的时候,gradle会连带着将该依赖包所依赖的...

  • 安卓开发:build.gradle配置

    app/build.gradle build.gradle 依赖库配置

网友评论

      本文标题:Gradle依赖

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