compileOnly.md 1016 B

#安卓

compileOnly 是 Gradle 的一个依赖配置

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

  • 使用场景‌:

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

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

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

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