gpt4 book ai didi

java - 如何使用 Dagger2 库

转载 作者:行者123 更新时间:2023-12-02 01:39:38 24 4
gpt4 key购买 nike

在我的应用程序中,我想使用Dagger2,为此我编写了以下代码。
我的组件类名称是MainComponent,但是在重建项目之后,当我想使用它时,找不到我DaggerMainComponent!
我多次重建该项目,但它再次不起作用!

我的 Dagger 依赖项:

implementation 'com.google.dagger:dagger-android:2.16'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.16'

我的模块类:

@Module
public class ApiServiceModule {
private Context context;

public ApiServiceModule(Context context) {
this.context = context;
}

@Provides
public ApisList getApisList(Retrofit retrofit) {
return retrofit.create(ApisList.class);
}

@Provides
public Retrofit getRetrofit() {
return new Retrofit.Builder()
.baseUrl(Config.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
}

我的组件类:

@Component(modules = ApiServiceModule.class)
public interface MainComponent {
ApisList getApisList();
}

我的 mainActivity 类:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


}
}

我该如何修复它?请帮助我

最佳答案

将依赖代码更改为:

annotationProcessor 'com.google.dagger:dagger-compiler:2.16'
implementation 'com.google.dagger:dagger:2.16'

首先添加此依赖项,然后单击创建项目(ctrl+f9 快捷键)。
完成重建项目后,您可以访问 DaggerMainComponent

希望对你有帮助

关于java - 如何使用 Dagger2 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54628891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com