![](/img/trans.png)
[英]Java/IntelliJ not recognising the “Dagger” keyword for Dagger2 Components
[英]Dagger2 do not generate Component class in regular Java project (IDEA IntelliJ)
这是Gradle:
plugins {
id "net.ltgt.apt" version "0.10"
}
group 'hello'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'com.google.dagger:dagger:2.11'
apt 'com.google.dagger:dagger-compiler:2.11'
}
这是类:
零件 :
import dagger.Component;
/**
* Created by bart on 27/06/2017.
*/
@Component(modules = {MainModule.class})
public interface MainComponent {
Service myService();
void inject(Manager aManager);
}
当我在控制台中启动./gradlew构建时,一切都已编译好。 我不明白为什么我无法访问Manager类中的DaggerMainComponent类或任何Dagger *类。
确保您的注释处理器已打开。 文件->设置->构建,执行,部署->编译器->注释处理器单击“ 启用注释处理器并选择从项目类路径获取处理器
这是我的.gradle文件的样子
plugins {
id 'java'
id 'net.ltgt.apt-idea' version "0.15"
}
group 'DaggerExample'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
implementation 'com.google.dagger:dagger:2.23.2'
annotationProcessor 'com.google.dagger:dagger-compiler:2.23.2'
}
这是使匕首运行所需的全部条件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.