Can';t向java模块添加Dagger2依赖项

Can';t向java模块添加Dagger2依赖项,java,android,dagger-2,java-module,Java,Android,Dagger 2,Java Module,我正在尝试将我的android应用程序分为几个模块。例如,我想有两个额外的模块-核心和视图模型。它们都是纯java模块。然而,在向那些java模块添加Dagger2依赖项时,我遇到了麻烦。这是其中一个模块的构建梯度文件 apply plugin: 'java-library' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.da

我正在尝试将我的android应用程序分为几个模块。例如,我想有两个额外的模块-核心和视图模型。它们都是纯java模块。然而,在向那些java模块添加Dagger2依赖项时,我遇到了麻烦。这是其中一个模块的构建梯度文件

apply plugin: 'java-library'


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.dagger:dagger:2.15'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.15'
    implementation 'org.greenrobot:eventbus:3.1.1'
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"
但是,当我同步gradle时,我得到以下错误

Could not find method classpath() for arguments [com.neenbedankt.gradle.plugins:android-apt:1.8] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Open File

你知道为什么会这样吗?

我已经解决了这个问题。下面是定制模块的最终
build.gradle
的样子

plugins {
    id "net.ltgt.apt" version "0.15"
}
apply plugin: 'java-library'



dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.dagger:dagger:2.15'
    apt 'com.google.dagger:dagger-compiler:2.13'
}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

Dagger 2成功地生成了必要的代码,应用程序运行起来非常神奇。

我认为
android apt
在android Studio 3.0+中不受欢迎?没错:)但是它在java中仍然有效,我现在就发布答案,我已经解决了这个问题