【发布时间】:2018-08-13 17:30:28
【问题描述】:
我想使用 dagger 2 注入我的 Androidx 片段。在我的活动中,我有:
public class MainActivity extends AppCompatActivity implements HasSupportFragmentInjector
{
@Inject Repository repository;
@Inject DispatchingAndroidInjector<androidx.fragment.app.Fragment> dispatchingAndroidInjector;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public AndroidInjector<androidx.fragment.app.Fragment> supportFragmentInjector()
{
return dispatchingAndroidInjector;
}
}
问题是当我想构建项目时出现此错误:
error: cannot find symbol class MapBuilder
当我在 DispatchingAndroidInjector 中将 androidx.fragment.app.Fragment 更改为 Fragment 时,我不再收到此错误。
【问题讨论】:
标签: android dependency-injection dagger-2 dagger