Запретить Android Studio генерировать классы библиотеки привязки данных

#android #android-studio #android-databinding

#Android #android-studio #android-привязка данных

Вопрос:

Я пытаюсь запретить Android Studio компилировать XML-файлы привязки данных, над которыми я работал, и хочу включить их позже, когда у меня будет время для их кодирования. Я потратил много времени на структурирование XML. Однако, когда я пытаюсь вернуться и протестировать некоторые из старых компонентов в моем приложении, он говорит, что сначала мне нужно отладить XML.

(Для этого нет ни одного простого исправления, есть множество ошибок, которые необходимо закодировать, и страницы кода, которые мне все еще нужно написать, чтобы эти файлы работали должным образом, и у меня пока нет времени работать над этим разделом приложения.)

Теперь я попробовал «пометить как обычный текст», однако Android Studio все еще пытается создать XML. Он использует библиотеку привязки данных и все еще создает набор классов библиотеки привязки для текстовых XML-файлов. Должен ли я удалять эти файлы из своего проекта или есть какой-то способ заставить Android Studio полностью игнорировать эти файлы?

Я хотел бы сохранить их, если это возможно, поскольку структура существует.

Комментарии:

1. Вы можете отключить привязку данных в Gradle — вам пришлось выбрать привязку данных в build.gradle файле вашего модуля, так что отмените это.

2. @CommonsWare ну, я все еще использую библиотеку привязки данных в других разделах приложения.

3. Вы можете удалить корневой <layout> каталог и любые <data> элементы из затронутых файлов макета. Или вы можете удалить эти файлы макета из res/layout/ каталогов (спрятать их где-нибудь в другом месте).

4. @CommonsWare Спасибо, это то, что я должен был в конечном итоге сделать. Причина, по которой я пытался избежать этого, заключалась в том, что я написал около 20 файлов, и некоторые из них были в нескольких пакетах. Я полагаю, урок заключается в том, чтобы добавлять только одну проверяемую часть раздела за раз, а не весь некодированный раздел при тестировании и отладке всего сразу. :/ Я создал список уведомлений с 10 различными объектами, которые могут находиться в списке, каждый из которых отличается и переходит в разные части приложения. Но мне еще не нужен был этот список, поэтому я хотел его удалить.

5. @MRamzan: я сделал: Jetpack Compose сделает ресурсы макета устаревшими. Я ожидаю, что в ближайшие несколько лет Google будет активно продвигать Compose UI как способ написания приложений для Android, в отличие от использования ресурсов классической View системы и макета.