【发布时间】:2017-11-13 10:47:16
【问题描述】:
我尝试使用 Dagger 2 在 Android Studio 3、gradle 4.1、Android Studio 插件 3.0.0 上构建模块:api
所以我的 build.gradle 是:
apply plugin: 'java-library'
repositories {
jcenter()
google()
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':api_shared')
// Guava
implementation group: 'com.google.guava', name: 'guava', version: '23.0'
// Dagger 2
compile 'com.google.dagger:dagger:2.10'
annotationProcessor 'com.google.dagger:dagger-compiler:2.10'
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
我收到以下错误。
Error:(24, 0) Could not find method annotationProcessor() for arguments [com.google.dagger:dagger-compiler:2.10] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
<a href="openFile:D:\Users\me\Workspace\Sample3\api\build.gradle">Open File</a>
我在使用旧插件版本的人中看到了类似的错误,但在这里,我不明白为什么会出现此错误。 有什么想法吗?
【问题讨论】:
-
@Dipalishah。好的,非常感谢
-
你试过用
apt代替annotationProcessor吗? -
@Dipalishah。什么样的问题?就我而言,它似乎运作良好。
-
@Natan。与
annotationProcessor相同的问题 => 找不到方法 apt() 用于参数...
标签: android android-gradle-plugin dagger-2 dagger