Почему кинжал требует предоставлять сущности там, где я не хочу их предоставлять? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть два модуля - core и 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 Ответ

0 голосов
/ 16 ноября 2018

К сожалению, это не было проблемой с кинжалом. Это происходит при использовании нескольких модулей Android, когда вы неправильно используете api и implementation в Gradle.

Не знаю почему, но когда я исправил свои зависимости в Gradle - все стало работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...