Проблема с библиотеками Android и проектом - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь создать проект Android с двумя библиотеками, однако мне удалось связать две библиотеки, которые я создал, с моим проектом Android.У меня одинаковое имя xml в двух библиотеках, когда я компилирую свой проект, файл R.java компилируется в моем новом проекте, и я получаю только один файл xml из двух библиотек.Как я могу связать две библиотеки в моем проекте Android с одинаковыми именами XML?Я знаю, что это можно сделать с помощью имен различий, но я хочу одно и то же имя.

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Не возможно.Именно так проектируются библиотечные проекты.Ресурсы объединены в родительский проект.Если вы хотите, чтобы значения из обеих библиотек были включены, им нужно иметь разные идентификаторы ресурсов, и даже тогда у вас будет один файл ресурсов (если только у вас нет разных имен файлов для начала).

Единственноеспособ заставить это «работать» - это сделать что-то с вашим процессом сборки, переименовав файлы, что выполнимо, но не тривиально, особенно если есть возможные конфликты идентификаторов ресурсов и даже сложнее, если ваш основной проект должен использовать любой из этихресурсы напрямую.

0 голосов
/ 21 марта 2012

Вы хотите сказать, что у вас есть strings.xml в / res / values ​​в обоих проектах библиотеки и вы ожидаете получить более одного strings.xml в вашем потребляющем проекте?

Исходя из того, что я знаю, если у меня есть strings.xml в проектах библиотеки, а также в моем потребляющем проекте, результирующий R.java будет иметь значения из всех трех слитых вместе, а любые повторяющиеся записи имеют значение, как определено в потребляющий проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...