Если есть какие-либо ошибки во время компиляции, классы привязки данных не генерируются - и, таким образом, я получаю массу ошибок, подобных этой:
symbol: class DataBindingComponent
location: class TrainingActivityCompletedSetBinding
e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
@Nullable DataBindingComponent component)
Проблема заключается в том, что ошибка компиляции невообще связано с привязкой данных, и поэтому я понятия не имею, что на самом деле вызывает ее - и мне приходится вручную копаться в файлах, чтобы найти проблему.
В приведенном выше примере я просто опустил @Inject
от конструктора, который этого требует.Было бы замечательно увидеть сообщение об ошибке от Dagger в этом случае, чтобы я мог найти его немедленно, а не копаться во всех классах проектов, чтобы найти его вручную.
Любая помощь будет значительно ценится!
В Android Studio и Databinding в настоящее время установлена версия 3.1.3, ошибка существует по крайней мере с версии 3.0.
Использование Kotlin V1.2.41 и kapt для генерации кода.
Попытка увеличить максимальное количество ошибок, которые компилятор будет показывать, к сожалению, без разницы.
Временно, обходной путьэто просто отключить привязку данных V2: android.databinding.enableV2=true
в gradle.properties .Тем не менее, все еще открыты для лучшего решения.