Как ссылаться на стиль, определенный в модуле Android с помощью IntelliJ?

Я определил следующий стиль в модуле, и я хочу использовать его как тему в Activity

Элементы Android модуля. Xml:

<resources> <style name="MyTheme" parent="android:Theme.Light.Panel"></style> </resources> 

AndroidManifest.xml Android-приложения:

  <activity android:name="MyActivity" android:theme="@style/MyTheme"> ... </activity> 

Я использую IntelliJ , и я получаю ошибку компиляции, говоря

Android-apt-compiler: AndroidManifest.xml: 26: error: Ошибка: ресурс не найден, который соответствует указанному имени (в 'теме' со значением '@ style / MyTheme').

Как я могу ссылаться на стиль, который находится в банке модуля в моем основном приложении?

Благодарю.

Ресурсы библиотечного модуля автоматически копируются и упаковываются с помощью модуля App, если зависимость модуля корректно настроена. То есть: зависимость от каталога модуля, а не файла jar.

В библиотечном проекте jar output не упаковываются ресурсы. Инструменты сборки по умолчанию для Android не поддерживают его.

Существует специальный тип упаковки, называемый apklib используемый maven-android-plugin который также может упаковывать ресурсы, но вы создали с Maven для использования этой функции.

Я просто исправил эту проблему, проект выглядит так:

  • У вас есть модуль (например, moduleLib)
  • У вас есть модуль (например, moduleMain)
  • ModuleMain зависит от модуляLib, а некоторые темы moduleLib ссылаются на moduleMain

что я сделал:

1.set moduleLib как проект библиотеки

(Menu-> Project Structures …-> Modules-> moduleLib-> facet Android -> проверьте проект «Is Library»,

2 set moduleMain зависит от модуляLib

2.1 перейдите к настройке moduleMain (этапы аналогичны предыдущим)

2.2 переключитесь на «Зависимости»

2.3 нажмите «+» и выберите «Dependency модуля», добавьте модульLib

2.4 измените «область» на «Компиляция» (я попытался подобрать «Предоставленный», но я не могу использовать тему)

меня устраивает