У меня такое же расположение, и оно работает для меня, как и ожидалось.
В библиотеке есть макет / класс с этой ссылкой на строковые ресурсы:
<TextView android:id="@+id/studentSinceLabel">
Библиотека предоставляет значение по умолчаниюзначение в его strings.xml:
<string name="studentSinceLabel">Student Since</string>
Основное приложение имеет это значение в своем strings.xml:
<string name="studentSinceLabel">Client Since</string>
Когда я получаю значение для этого ресурса в строках основных приложений.xml, я вижу «Client Since», когда приложение запускается, когда я удаляю его из основного приложения strings.xml, я вижу значение из библиотеки «Student Since».
Кажется, это ожидаемое поведениеосновываясь на моем прочтении здесь: http://developer.android.com/tools/sdk/eclipse-adt.html
Соответствующая цитата по ссылке выше:
В тех случаях, когда идентификатор ресурса определяется как в приложении, так и в библиотеке, инструменты гарантируютчто ресурс, объявленный в приложении, получает приоритет, и что ресурс в проекте библиотеки не скомпилирован в приложение .apk.Это дает вашему приложению возможность гибко использовать или переопределять любое поведение ресурсов или значения, определенные в любой библиотеке.