Как ссылаться на проект, который можно извлечь из проекта библиотеки, в основной макет проекта в 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 в проекте приложения!