代码之家  ›  专栏  ›  技术社区  ›  Sergey Shustikov

为什么匕首需要提供实体,我不想提供他们?

  •  2
  • Sergey Shustikov  · 技术社区  · 6 年前

    我有两个模块- core auth . 在auth模块中,我试图将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 回复  |  直到 6 年前
        1
  •  1
  •   Sergey Shustikov    6 年前

    不幸的是这不是匕首问题。当你使用多个Android模块时 api implementation 不正确的梯度。

    我不知道为什么,但当我修复了我在格雷德的依赖性-都变成了工作。