当前位置: 首页 > news >正文

广东深圳福田区网站seo培训

广东深圳福田区,网站seo培训,重庆市建设工程信息网施工许可证查询,青岛网站制作公司前言 2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有…

前言

2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,Kotlin插件默认是安装的。

在com.android.tools.build:gradle 3.0 以下版本依赖在gradle 中的声明写法

compile fileTree(dir: 'libs', include: ['*.jar'])

但在3.0后的写法为

implementation fileTree(dir: 'libs', include: ['*.jar'])
或
api fileTree(dir: 'libs', include: ['*.jar'])

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

api 指令

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

implement指令

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

文不如图

用api指令编译,Glide依赖对app Module 是可见的

用implement指令编译依赖对app Module 是不可见的

建议

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

参考资料

需要科学上网

Google I/O 2017 - How speed up Gradle builds (FULL VIDEO)

Google I/O 2017 - How speed up Gradle builds (NEW GRADLE PLUGIN 3.0.0 PART ONLY)

Google I/O 2017 - How speed up Gradle builds (reference to 1*)

Android documentation

http://www.lbrq.cn/news/2412325.html

相关文章:

  • 做糕点哪个网站深圳竞价托管公司
  • 河北省网站备案步骤关键词挖掘机爱站网
  • 石家庄网站关键词推广网站优化设计公司
  • 包头企业做网站北京关键词优化平台
  • 湖南省住房建设厅网站国内新闻最新
  • 学校做网站难吗自己的app如何接广告
  • 做自己的网站的好处域名查询备案
  • 湖北做网站的电商怎么做?如何从零开始学做电商赚钱
  • 心理咨询类微网站怎么做城关网站seo
  • 建德做网站网页版百度云
  • 仿牌外贸网站建设永久免费的建站系统有哪些
  • 东莞网站建设云南网站建设快速优化
  • 忻州网站建设网站推广单页网站制作
  • 开原网站建设企业网站免费制作
  • 自己建立网站怎么建青岛官网seo公司
  • 化妆品公司的网站建设的利益分析网上销售有哪些方法
  • 北京网站建设方案飞沐网站制作费用一览表
  • 用字母做logo的网站桌子seo关键词
  • 园区二学一做网站十大放黄不登录不收费
  • 企业网站设计与管理免费的行情软件app网站
  • 创建站点如何做网站seo搜索引擎优化业务
  • 北京海淀区是几环新网站 seo
  • 悦然外贸建站昆山网站建设公司
  • 英文网站建设的请示怎么写网络推广营销方法
  • 佛山外贸企业网站建设app开发自学教程
  • 你的网站尚未备案 根据免费网站推广群发软件
  • 长沙做网站建设公司百度关键词搜索排名统计
  • 建设网站市场分析网址查询注册信息查询
  • 做 了一个 家教 网站哪家网站优化公司好
  • 做网站要做哪些百度搜索网址
  • imx6ull-系统移植篇11——U-Boot 移植(下)
  • MySQL学习----Explain
  • 【Docker-Day 7】揭秘 Dockerfile 启动指令:CMD、ENTRYPOINT、ENV、ARG 与 EXPOSE 详解
  • 7-大语言模型—指令理解:指令微调训练+模型微调
  • 【音视频协议篇】RTSP系列
  • 告别项目混乱:基于 pnpm + Turborepo 的现代化 Monorepo 工程化最佳实践