Какие знаешь ключевые слова для подключения зависимостей в Gradle

«Какие знаешь ключевые слова для подключения зависимостей в Gradle» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Gradle есть несколько ключевых слов для подключения зависимостей:

  1. implementation - основная, добавляет зависимость только для текущего модуля
  2. api - аналогично implementation, но транзитивно экспортирует зависимость
  3. compileOnly - зависимость только для компиляции, не включается в APK
  4. runtimeOnly - зависимость только для runtime, не используется при компиляции
  5. annotationProcessor - для обработки аннотаций во время компиляции
  6. kapt - аналог annotationProcessor для Kotlin
  7. testImplementation - для тестовых зависимостей
  8. androidTestImplementation - для android-инструментальных тестов

Пример:

dependencies {
    implementation 'androidx.core:core-ktx:1.7.0'
    api 'com.google.code.gson:gson:2.8.9'
    testImplementation 'junit:junit:4.13.2'
}