AndroidStudio中关于implementation,api和compile,annotationProcessor

implementation和compile和api都是gradle的依赖命令,compile方法过时了,api等同于compile

implementation在某个monule中引用后,在app monule中无法使用到这个依赖

依赖原则是优先使用 implementtation,如果出问题了再使用api

--------------------------------------------------------------------

annotationProcessor

从Android Studio 3.0开始,使用annotationProcessor代替apt。不可再使用apt,否则会编译报错。

在gradle中取消对apt插件的引用,在本module中依赖改为annotationProcessor即可

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gradle implementationcompile都是在项目使用的依赖管理关键字。 在旧版本的Gradle,使用的是compile关键字来引入项目所需要的依赖库。例如,使用compile 'com.android.support:appcompat-v7:28.0.0'来引入Android Support库的appcompat库。 然而,在Gradle 3.0及以上的版本compile已经被implementation所取代。这是由于implementation可以更好地处理依赖的传递性问题。所谓的传递性问题是指当一个库依赖另外一个库时,是否需要将被依赖的库也自动地引入到项目。 通过使用implementation关键字,Gradle能够更好地优化编译过程,只将直接使用的库引入项目,而不会将间接使用的库也引入项目。这可以有效减少项目的编译时间,并减少最终应用包的大小。 例如,假设库A依赖库B,而项目只直接使用了库A。如果使用compile关键字,则会将库B也引入到项目,即使项目并没有直接使用库B。但如果使用implementation关键字,则只会将库A引入项目,不会引入库B,从而减少了项目的依赖。 除了implementation之外,还有另外两个依赖管理关键字:api和testImplementationapi关键字可以将依赖库引入到项目的编译路径,并可以传递给依赖项目。而testImplementation关键字则是专门用于引入测试时所需的库。 总而言之,compile和implementation都是用于项目的依赖管理,但Gradle 3.0及以上的版本推荐使用implementation来更好地管理项目的依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值