Я пытался создать проект библиотеки Android, и хотя процесс сборки работает нормально, у меня возникли проблемы с заменой ресурса в проекте, который использует библиотеку.
В моей библиотеке у меня есть:
library_layout.xml, содержащий<TextView android:id="@+id/str_my_string" android:layout_width="wrap_content" android:layout_text="wrap_content">Java-файл, который вызывает
((TextView)this.findViewById(R.id.str_my_string)).setText(R.string.my_string);Ресурс
strings.xml, содержащий<string name="my_string">Placeholder</string>
В проекте с использованием библиотеки у меня есть
Ресурс
strings.xml, содержащий<string name="my_string">Actual string content</string>
Ожидаемое поведение заключается в том, что когда я запускаю проект с использованием библиотеки, в текстовом представлении отображается фактическое содержимое строки, но на самом деле оно содержит false.
Глядя в приложение, которое использует библиотеку, я действительно вижу два файла R, и оба они имеют R.string.my_string, и оба они равны одному и тому же числовому значению.