Мне известен этот вопрос: Как добавить зависимости в файл build.gradle верхнего уровня проекта?
Но он не дает нужного мне ответа.
Допустим, у моего проекта Android есть 3 библиотечных модуля A
, B
и C
.И все три используют общую зависимость, скажем D1
, где D1
- это библиотека, подобная Dagger
, Room
и т. Д.
Теперь вместо добавления D1
ко всем трем я подумываю добавитьD1
до уровня проекта build.gradle
.
Я пытался сделать что-то подобное, но выдает ошибку как:
Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
buildscript {
ext.kotlin_version = '1.3.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.dagger:dagger-android-support:2.15'
implementation "com.google.dagger:dagger:2.16"
kapt "com.google.dagger:dagger-android-processor:2.16"
kapt "com.google.dagger:dagger-compiler:2.16"
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Что является правильнымспособ добавления зависимостей на уровне проекта build.gradle
?
Вот ссылка на проект: https://github.com/cerberusv2px/android-modular