У меня много проблем с привязкой данных при переключении между ветками Git, где макет привязки данных был изменен / удален. Я регулярно получаю ошибки сборки, подобные этой, когда файл удаляется при переключении ветки Git:
<path>/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/com/some/package/databinding/SomeLayoutBinding.java:38: error: cannot find symbol
public final SomeOtherLayoutBinding variable;
... и пробую каждую комбинацию
- Чистый проект
- . / gradlew cleanBuildCache
- Синхронизировать проект с gradle
- Отменить / Перезапустить
, но в конечном итоге ни одна из них не решает проблему.
Единственное, что я обнаружил, что работает, это очистить кеш-память в моем домашнем каталоге, например:
rm -rf ~/.gradle/caches
, однако это приводит к моей следующей сборке. до 10 минут.
Это действительно так? Почему он не может обнаружить, что файл добавляется / удаляется при переключении ветки?