gpt4 book ai didi

java - 使用两个组件 Dagger2 时的 stackoverflow

转载 作者:行者123 更新时间:2023-11-29 19:22:15 24 4
gpt4 key购买 nike

我有两个 Dagger 组件:

@GithubListActivityScope
@Component(modules = { GithubListActivityModule.class, GlideActivityModule.class })
public interface GithubListActivityComponent {

GithubUserListAdapter githubUserListAdapter ( );
//RequestManager requestManager();
LinearLayoutManager linearLayoutManager();

}

注意:我已经尝试在 GithubListActivityComponent RequestManager requestManager(); 中评论和取消评论

我有另一个这样的组件:

@Component(modules = { GithubApiServiceModule.class, GlideModule.class })
public interface GithubAppListComponent {

RequestManager getGlideRequestManager ( );

GithubAPIService getGitHubApiService ( );
}

问题: -> 当我删除 GithubListActivityComponent类文件删除/评论@Component 注释 应用程序运行良好但是 当我尝试构建而不删除或注释@Component 注释文件时,我收到以下错误:

Error:(7, 66) error: cannot find symbol class DaggerGithubAppListComponent

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. java.lang.StackOverflowError

附言Oracle Jdk 版本 -> 1.8.0_121

最佳答案

移除循环依赖(A模块不应包含B模块如果B模块包含A )

我是如何解决我的问题的: GithubListActivityModule 和依赖 上的提供者(使用@Provide 的方法) > 在 GlideActivityModule 上,我将它们移动GlideActivityModule 以移除依赖性。

关于java - 使用两个组件 Dagger2 时的 stackoverflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177235/

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