Как ссылаться на проект, который можно извлечь из проекта библиотеки, в основной макет проекта в Android?

У меня есть проект библиотеки андроидов и многоразовые ресурсы, доступные в нем.
Допустим, что имя пакета: com.vijay.mylib;

Затем у меня есть основной проект, и он использует вышеупомянутый проект библиотеки.
Допустим, что его имя пакета: com.vijay.myproject.

Подумайте, что я правильно связал проект библиотеки с моим основным проектом.

В моем основном проекте у меня есть макет main.xml. Я хочу использовать некоторый проект библиотеки libable в main.xml. Как я могу это сделать в xml?
Как обычно, "@drawable/myImage" не работает для меня. Окна выбора рефери показывают мне чертежи только из основного проекта. Не из библиотечного проекта.

(Примечание. Оба проекта имеют другой пакет для R.java. Он делает что-нибудь с этим?)

Ответы

Ответ 1

Вам, вероятно, потребуется добавить свой собственный uri для библиотеки и использовать его для ссылки на drawable.

xmlns:vijay="http://schemas.android.com/apk/res/com.vijay.mylib"

Затем вы сможете получить доступ к чертежам с помощью

@vijay:drawable/myImage

Ответ 2

Лучший способ определить, какие ресурсы используются между проектом библиотеки (проект lib) и проектом приложения (проект приложения), не соответствует дизайну:

  • По умолчанию ресурс, пригодный для проекта приложения, заменит использование ресурса, ресурса с одинаковым именем lib. Таким образом, лучший способ обеспечить ресурс проекта lib - это полностью удалить ресурс из проекта приложения.

  • Еще одна проблема, с которой я столкнулся, заключается в том, что если вы хотите, чтобы ресурс проекта приложения использовался в предпочтении, убедитесь, что имя выпадающей папки в проекте приложения идентично имени папки ресурса в проекте библиотеки. То есть если ваши ресурсы проекта lib живут в drawable-mdpi, убедитесь, что папка также называется drawable-mdpi в проекте приложения!