【发布时间】:2019-10-17 21:16:12
【问题描述】:
我知道这个问题:How to add dependencies to project's top-level build.gradle file?
但它没有给出我需要的答案。
假设我的 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添加依赖的正确方法是什么?
【问题讨论】:
标签: java android gradle android-gradle-plugin build.gradle