我使用 dagger 2 有一段时间了,但今天尝试编译时出现此错误:
错误:(13, 31) 错误:找不到符号类 Dagger_GlobalComponent
错误:(38, 21) 错误:找不到符号变量 Dagger_GlobalComponent
所以这里是代码:
public class MyAppApplication extends Application {
private static GlobalComponent component;
@Override
public void onCreate() {
super.onCreate();
component = Dagger_GlobalComponent.builder()
.busModule(new BusModule())
.syncModule(new SyncModule())
.serviceModule(new ServiceModule())
.contextModule(new ContextModule(this))
.persistenceModule(new PersistenceModule(this))
.build();
}}
和 gradle 依赖项:
...
compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
provided 'org.glassfish:javax.annotation:10.0-b28'
...
有什么解决办法吗?已经尝试过:清理、重建、更改依赖版本,同时删除 Gradle 缓存并重新安装 Android Studio。
如果它有帮助,这个示例项目也会出现同样的错误: