1016 B
1016 B
#安卓
compileOnly
是 Gradle 的一个依赖配置
-
定义:
compileOnly
是 Gradle 构建脚本中用于声明仅在编译期间需要的依赖项,而这些依赖项在运行时不会被包含进最终的产物(如 JAR 或 APK)。 -
使用场景:
- 编译时注解处理:某些库仅在编译时提供注解处理功能,运行时无需这些库。
- API依赖:仅需要提供某些库的 API 接口定义,而不需要其实现。
-
优点:
- 减少产物大小:由于依赖项不会包含在最终产物中,因此可以减小产物的大小。
- 提高性能:减少不必要的依赖项可以提高运行时性能。
-
示例:
dependencies {
compileOnly 'org.jetbrains:annotations:16.0.2'
}
在这个示例中,org.jetbrains:annotations:16.0.2
这个库仅在编译时被使用,运行时不会被包含进产物中。