千家信息网

Android中如何使用Gradle依赖配置compile

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"Android中如何使用Gradle依赖配置compile"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2026年11月02日Android中如何使用Gradle依赖配置compile

本篇内容介绍了"Android中如何使用Gradle依赖配置compile"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

AndroidStudio升级到3.0之后,gradle版本也随之升级到了3.0.0版本。

当gradle插件升级到3.0.0及以上后,我们会发现在gradle中添加依赖的时候,会推荐你使用implementation或者api,而不再推荐你使用compile,今天就来简单介绍下这两者的使用与区别!

classpath 'com.android.tools.build:gradle:3.0.0'

在新建一个Android工程的时候,build.gradle中的依赖默认为implementation,而不是之前的compile。另外,gradle 3.0.0版本以上,还有依赖指令api。本文主要介绍下implementation和api的区别。

新建工程默认生成的app的build.gradle文件中的依赖:

dependencies {  implementation fileTree(include: ['*.jar'], dir: 'libs')  implementation 'com.android.support:appcompat-v7:26.1.0'  implementation 'com.android.support.constraint:constraint-layout:1.0.2'   testImplementation 'junit:junit:4.12'  androidTestImplementation 'com.android.support.test:runner:1.0.1'  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'}

api 指令

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

implementation指令

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

简单的说,就是使用implementation指令的依赖不会传递。例如,有一个module为testLib,testLib依赖于Glide:

implementation 'com.github.bumptech.glide:glide:3.8.0'

这时候,在testsdk里边的java代码是可以访问Glide的。

另一个module为app,app依赖于testLib:

implementation project(':testLib')

这时候,因为testsdk使用的是implementation 指令来依赖Glide,所以app里边不能引用Glide。

但是,如果testLib使用的是api来引用Glide:

api 'com.github.bumptech.glide:glide:3.8.0'

则与gradle3.0.0之前的compile指令的效果完全一样,app的module也可以引用Glide,这就是api和implementation的区别。

建议

  • compile在3.x版本的gradle中已被废弃,将在2018年底,被google移除,所以不要使用compile了

  • 依赖首先应该设置为implementation,如果没有错误,那就用implementation ,如果有错,那么使用api指令

"Android中如何使用Gradle依赖配置compile"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

指令 版本 就是 升级 配置 内容 命令 工程 时候 更多 知识 项目 推荐 编译 不对 实用 学有所成 接下来 也就是 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 喔噻互联网科技有限公司 上海喔噻互联网科技有限公司 互联网科技公司排名 哈尔滨大商圈互联网科技有限公司 西安纸贵互联网科技有限公司 关于新基建和互联网科技 北京互联网科技有限公司 伴你行互联网科技有限公司 佩信高科技互联网 衡水科技产业互联网平台 北京三清互联网科技 西藏七维空间互联网科技有限公司 武汉健翔互联网络科技有限公司 西安小鹰速贷互联网科技有限公司 互联网行业科技股 中科明德北京互联网科技 从那以后互联网科技有限公司 银川新华互联网科技学校是国营吗 陕西彩京云互联网科技有限公司 华服互联网科技怎么样 华宇互联网科技 互联网与未来科技 互联网金融科技创新 善班互联网科技有限公司 互联网高科技企业 贵州叶脉互联网科技有限公司所属行业 乌苏新华互联网科技做什么的 广州千川互联网科技有限公司 科技互联网专业工作会议发言稿
0