Я использую AssistedInject, столкнувшись с той же проблемой. В моем случае, оказалось, нет ничего плохого в моем (или вашем) коде, это проблема kapt.
Если вы используете какую-то библиотеку, для которой требуется kapt (например, комната, привязка данных), эти библиотеки могут обрабатываться до AssistedInject.
Что-то вроде:
привязка данных -> комната -> AssistedInject
Если компиляция комнаты не удалась, AssistedInject никогда не будет скомпилирован для этого InflationInject_ViewModule.java не генерируется
Пример ошибки:
e: AssistedInjectModule.java:7: error: cannot find symbol
@dagger.Module(includes = {AssistedInject_AssistedInjectModule.class})
^
symbol: class AssistedInject_AssistedInjectModule
e: error: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type).
Tried the following constructors but they failed to match:
Integer(int) -> [param:value -> matched field:unmatched]
Integer(java.lang.String) -> [param:arg0 -> matched field:unmatched] - java.lang.Integer
e: error: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type). - java.lang.Integer
e: TaskDao.java:53: error: Not sure how to convert a Cursor to this method's return type (java.lang.Integer).
public abstract java.lang.Object updateComplete(@org.jetbrains.annotations.NotNull()
^
e: AssistedInjectModule.java:8: error: @AssistedModule's @Module must include AssistedInject_AssistedInjectModule
public final class AssistedInjectModule {
^
e: AppComponent.java:8: 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.
public abstract interface AppComponent extends dagger.android.AndroidInjector<com.sample.todo.TodoApplication> {
^
Заключение : посмотрите другие библиотеки в вашем проекте, для которых требуется процессор аннотаций. Убедитесь, что они настроены правильно.