#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
системы и макета.