����: @Modules cannot be scoped. Did you mean to scope a method instead?
Dagger2升级2.35.1后报错如上:
报错原因:之前版本的Dagger2需要在Module类上添加@Singleton
注解,新版本的已经不需要了。
解决办法也很简单:
/**
* 想要提供的对象是单例,需要加上@Singleton注解
* 但是最新版本的Dagger2已经不需要在Module上添加@Singleton注解(不然编译会报错),只需要在下面的provider和Component上添加@Singleton即可。
*/
@Module
public class HttpModule {
@Singleton
@Provides
public HttpObject providerHttpObject(){
return new HttpObject();
}
}