本文章向大家介绍Android Studio gradle编译指令(implementation、api、provided 等),主要包括Android Studio gradle编译指令(implementation、api、provided 等)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android Studio 3.0 开始废弃(obsolete)了很多原有的指令,并使用新的指令来代替它们。目的是为了加快编译构建的速度。
新旧指令对比
Android Studio 2.X | Android Studio 3.X |
---|---|
apk | runtimeOnly |
provided | compileOnly |
compile | api |
implementation | |
debugCompile | debugImplementation |
releaseCompile | releaseImplementation |
androidTestCompile | androidTestImplementation |
provided & compileOnly
provided只提供编译支持,但是不会写入apk。使用provide可以避免支持包版本冲突。
例如:
客户提供了一个接口文档,所有厂商都必须按这份接口文档做。
compile & api、implementation
compile 是和 api 对应的,两者效果相同。
api 与 implementation 的区别在于对外的可见性。
例如:
A api B,B api C
那么 A 模块不仅可以引用 B 模块,还可以引用 C 模块的接口和类。
A implementation B,B implementation C
那么 A 模块只能引用 B 模块的接口和类,不能引用 C 模块,也就是说 C 对于 A 是不可见的。这样做的好处是提高了编译和链接的速度。
网友评论