Ответ
В Gradle есть несколько ключевых слов для подключения зависимостей:
implementation- основная, добавляет зависимость только для текущего модуляapi- аналогичноimplementation, но транзитивно экспортирует зависимостьcompileOnly- зависимость только для компиляции, не включается в APKruntimeOnly- зависимость только для runtime, не используется при компиляцииannotationProcessor- для обработки аннотаций во время компиляцииkapt- аналогannotationProcessorдля KotlintestImplementation- для тестовых зависимостей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'
}