implementation和api、embed依赖

implementation,api

implementation、api、compileOnly区别详解_XeonYu的博客-CSDN博客_android compileonlyAndroid Studio3.x 中implementation、api、compileOnly区别详解以及对比2.x依赖的区别https://blog.csdn.net/yuzhiqiang_1993/article/details/78366985

implementation: 参与编译和打包,依赖的包不对其它工程开放
api : 参与编译和打包,依赖的包对其它工程开放
compileOnly: 参与编译但不参与打包,依赖的包对其它工程不开放。如果整个工程紧使用comileOnly方式依赖某个包,在使用时编译不报错,但运行的时候会找不到该类。如果有其它moudle使用了implementation或者api 方式依赖,那么运行时就不会报错,最终依赖的是其它module所导入的包
 

implementation和comileOnly依赖不具备传递性

api依赖具备传递性

B依赖C

embed  会把aar依赖的aar也打进来合成一个aar,,用api或者implementation是不会合并aar的

Android SDK开发,解决生成aar包并在其他工程引用aar包_Mo-Sun的博客-CSDN博客_com.kezong:fat-aar

你可能感兴趣的:(android)