飞道的博客

Android-断点调试详解(implementation 、compile、api区别)

325人阅读  评论(0)

    

运行后,在debug

 

当打断点后,不想每次都走到for()这里(如果i<5,则每次都有走5次)

设置指定条件下走

如果i==2,就是true,这个断点才会走,如果不是2,即使这里打了断点,也不会在这里停留

build:gradle:3.0.0 以上(是旧版与新版的过的版本),implementation与compile都可以用

可参考  https://www.jianshu.com/p/f34c179bc9d0

  1. 加快编译速度。2. 隐藏对外不必要的接口。

把implementation project(':http') 改成 compile project(':http')

这里的更改只是依赖自己写的代码,跟http库里引用的OkHttp没有任何关系

 

当把这里的依赖引入改成的implementation来修饰依赖,则这个依赖只会被http这个Module访问到,

   

所以我们自己写的代码也需要用到底层Module依赖库的源码(编译的时候)就要改成compile,compile有穿透的效果(或者用api

也就是上层的Moudle可以引用下层依赖库的源码 implementation<compile=api

implementation 就是不对外提供接口的

provided只是在编译器有效,就是打包的时候,不会打包的源码里(避免冲突)

比如refresh里面有Gson用provided的话,打包就不会打包到项目里面去,如果两个库都打包了Gson源码,就会出现冲突(类被加载了两次,则会被编译两次重复代码,效率下降)


转载:https://blog.csdn.net/qq_37802398/article/details/106470082
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场