Android基础 gradle编译指令(implementation、api、provided 等)

本文章向大家介绍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 是不可见的。这样做的好处是提高了编译和链接的速度。

你可能感兴趣的:(Android基础 gradle编译指令(implementation、api、provided 等))