Intereting Posts
Android: layout_alignParentBottom = "true" с использованием клавиатуры Вкладка «Действующие панели Android» внизу экрана Android: создание полноэкранного приложения Быстрый способ декодирования изображения в формате JPEG Как установитьContentView во фрагменте? Android – DDMS показывает сообщение: logcat read: Недопустимый аргумент Совместное использование временных файлов между приложениями без SD-карты Стабилизация видео в реальном времени Библиотека распознавания лиц в android Сложная панель инструментов не рушится должным образом при просмотре ресайклера внутри нее WebView бросает приемник не зарегистрирован: android.widget.ZoomButtonsController Текст Android TextView не будет центрировать Как определить, имеет ли устройство Android жесткие ключи Почему многие классы API Android не являются окончательными, хотя они явно не документированы для наследования? Как реализовать круговую полосу прогресса дизайна материалов в android

Как ссылаться на стиль, определенный в модуле 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').

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

Благодарю.

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

Ресурсы библиотечного модуля автоматически копируются и упаковываются с помощью модуля 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 измените «область» на «Компиляция» (я попытался подобрать «Предоставленный», но я не могу использовать тему)

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