码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于安卓api、implementation、compile的区别


    最新打开一个老项目,主要是想迁移到AndroidX,然后发现里面还有很多问题,比如还存在用compile来依赖第三方库。

    在我高版本的Android stuido 及 Android API中,项目编译不起来了。

    关于依赖第三方库,有三种方式,分别是api、implementation、compile,在同一个module下面,这三种的作用都是一样的,但是在高版本的API中,使用compile会发现,compile被画上了横线,甚至编译不通过,说明在高版本中,compile已经被废弃了。也就是目前来说,只剩下api、implementation。

    那么api、implementation两者有什么区别呢?

    主要体现在moudle相互依赖上,假设有三个module,分别是A、B、C,C中依赖一个第三方库Gson。

    情况一:当C使用implementation 引用Gson的时候,无论A、B 使用哪些方式引用C,C可以使用到Gson,A、B都无不行

    使用Gson。

    情况二:当C使用api 引用Gson的时候,当A  api B,B api C,则A、B、C都可以使用Gson

    情况三:当C使用api 引用Gson的时候,当A  implementation B,B api C,则B、C都可以使用Gson,而A不行。

    情况四:当C使用api 引用Gson的时候,当A  api B,B implementation C,则A、B都不可以使用Gson,而C可以。

    总结一句话就是:

    在同一个module下,无论使用implementation,还是api引入第三方库,本modle都可以使用

    在不同module下,使用api引入的包对于其他module来说是可见的,也就是其他module也可以直接使用,而用implementation引入是对其他module是不可见的,也就是其他module无法直接使用。

    补充一点,如果compile不废弃不过期的话,它的作用跟api是一样的。

    that'all.

  • 相关阅读:
    2023年第九届数维杯国际大学生数学建模挑战赛
    哪些 GPTs 应用让我眼前一亮?你又该如何找到它们?
    C控制语句:循环(1)
    实例044:矩阵相加
    第十四届蓝桥杯第一期模拟赛题解[官方模拟赛]
    Qt QWidget 简约美观的加载动画 第五季 - 小方块风格
    工业级手持平板协助工厂实现可视化生产
    python实现爬虫例子2
    Linux安装Metasploit与简单介绍
    【PG】PostgreSQL单机部署(简洁命令版)
  • 原文地址:https://blog.csdn.net/taoyuxin1314/article/details/126409263
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号