Я создаю API с пользовательским представлением. Чтобы включить представление в пользовательских атрибутах в XML, я хочу использовать «Проект библиотеки Android» для API. Благодаря этому я могу объявить определение моих пользовательских атрибутов в attrs.xml.Проект библиотеки Android как скомпилированная библиотека JAR
Но у меня возникли проблемы с использованием проекта библиотеки при экспорте его в JAR-файл. Проект, связанный с JAR, вызывает проблемы с файлами ресурсов Android, включенными в JAR. Кто-нибудь знает, как это сделать? Надеюсь, в моем вопросе я был ясен. Я не могу позволить проекту быть проектом с открытым исходным кодом в этом случае.
[Update] . От: http://developer.android.com/guide/developing/projects/index.html#considerations
«Вы не можете экспортировать проект библиотеки в JAR файл библиотека не может быть распределена в виде двоичного файла (например, файл JAR) Это потому, что проект библиотеки скомпилирован основным проектом для использования правильных идентификаторов ресурсов ».
Так что я думаю, что ответы на мой вопрос. Я пробовал половину рабочего решения. Он должен генерировать JAR из исходных файлов java и добавлять только ресурсы xml для Android, как attrs.xml для каждого проекта, использующего JAR. Но это нехорошее решение для того, чего я хочу достичь. Я хочу JAR с ресурсами источника и xml, но не нашел для этого решения.
Можете ли вы написать, какую ошибку он дает? –
@ neeraj-nama При экспорте и библиотеке Android с ресурсами (включая папку gen) в JAR проект, ссылающийся на JAR, не может создать свой собственный R-файл, потому что его уже существует. Это работает для обычной ссылки на проект библиотеки Android, но не в JAR. По крайней мере, я не понял, как это сделать. – likebobby