2025-03-26 00:02:56 +08:00

1016 B
Raw Permalink Blame History

#安卓

compileOnly 是 Gradle 的一个依赖配置

  • 定义compileOnly 是 Gradle 构建脚本中用于声明仅在编译期间需要的依赖项,而这些依赖项在运行时不会被包含进最终的产物(如 JAR 或 APK

  • 使用场景

    • 编译时注解处理‌:某些库仅在编译时提供注解处理功能,运行时无需这些库。
    • API依赖‌:仅需要提供某些库的 API 接口定义,而不需要其实现。
  • 优点

    • 减少产物大小‌:由于依赖项不会包含在最终产物中,因此可以减小产物的大小。
    • 提高性能‌:减少不必要的依赖项可以提高运行时性能。
  • 示例

dependencies {
    compileOnly 'org.jetbrains:annotations:16.0.2'
}

在这个示例中,org.jetbrains:annotations:16.0.2 这个库仅在编译时被使用,运行时不会被包含进产物中。