Обработка ошибок DataBinding при переключении ветки Git - PullRequest
0 голосов
/ 11 октября 2019

У меня много проблем с привязкой данных при переключении между ветками 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 минут.

Это действительно так? Почему он не может обнаружить, что файл добавляется / удаляется при переключении ветки?

...