为什么匕首需要提供我不想提供的实体?

时间:2018-11-16 08:07:46

标签: kotlin dagger

我有两个模块-coreauth。在身份验证模块中,我尝试将Google登录集成到Firebase。所有依赖项都能正确解析,但GoogleSignInClient不能正确解析。我不想为此实体使用匕首在某个地方提供此客户端。我只想在本课程中使用它。但是匕首告诉我一个错误:

  class file for com.google.android.gms.auth.api.signin.GoogleSignInClient not found
  Consult the following stack trace for details.
  com.sun.tools.javac.code.Symbol$CompletionFailure: class file for com.google.android.gms.auth.api.signin.GoogleSignInClient not found
e: D:\Projects\<project path>\build\tmp\kapt3\stubs\internalProductionDebug\<class path>\di\components\AppComponent.java: error: 
[ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.

1 个答案:

答案 0 :(得分:1)

不幸的是,这不是匕首问题。错误地使用apiimplementation时,使用多个Android模块会发生这种情况。

我不知道为什么,但是当我在Gradle中修复依赖项时,所有依赖项都开始工作了。