2015-07-01 3 views
2

Есть beta release of a data-binding library by Google. Согласно документамМогу ли я использовать привязку данных Android к Maven?

Для использования привязки данных требуется плагин Android для Gradle 1.3.0-beta1 или выше.

В моем проекте мне нужно использовать Maven вместо этого. Я пытаюсь создать минимальный первоначальный проект. Проблема в том, что новая библиотека привязки данных каким-то образом обрабатывает XML-файл макета, который генерирует класс R, и, вероятно, требует плагин градиента: android/databinding/tool/DataBinderPlugin

Нет информации о том, как справиться с этим без Gradle. Кто-нибудь знает, что нужно сделать, чтобы сделать это с Maven?

ответ

2

В этом не было много усилий, так как большинство разработчиков используют град. Тем не менее, я сделал небольшую часть разработки, чтобы попытаться включить make-сборки, которые вы могли бы попробовать. Существует класс android.databinding.tool.MakeCopy, который вы можете попробовать запустить. Это интерфейс командной строки, который копирует ресурсы из одного или нескольких каталогов в целевой каталог, изменяет файлы макета и генерирует некоторые артефакты, требуемые процессором аннотаций (файлы xml, исходные файлы).

Он должен быть включен в библиотеку с обработчиком аннотации. Вам нужно будет разработать полный путь к классу, чтобы заставить его работать. Как я уже сказал, я не тратил много времени на это, потому что у нас не было никаких клиентов.

+0

Большое спасибо за подсказки. Я нашел ваш класс MakeCopy в источниках/android-MNC SDK, но артефакты, доступные в jcenter, не содержат его. Есть ли репозиторий моментальных копий, где я могу найти библиотеку, или есть инструкции по сборке из исходного кода? – monacotoni

+0

Мне удалось создать плагин maven, который делает то, что делает MakeCopy. Теперь остается вопрос, куда поместить выходные файлы (src-out-dir, xml-out-dir, res-out-dir), чтобы их подхватили? Я приму свой ответ, потому что он мне очень помог. – monacotoni

+0

Возможно, описание их использования поможет. Исходный каталог должен быть выбран на этапе компиляции java (вашего приложения), чтобы вызвать обработчик аннотации. Каталог XML out помещается в аннотацию сгенерированного источника, который должен быть прочитан на этапе компиляции процессора аннотаций. Резервный ресурс - это то место, где ресурсы будут скопированы и должны быть подхвачены aapt. то есть ваше приложение должно указывать на этот каталог вместо исходного (исходного) каталога. –

Смежные вопросы