2017-01-20 3 views
2

у меня есть три модуля:Android Studio - вид конструкции не в состоянии разрешить зависимости модуля

enter image description here

Все мои ресурсы, стили, строки, значения, цвета все в ресурсосбережение модуле

Все макеты xml в основном прикладном модуле Приложение может получить к ним доступ, а Android Studios Design View отлично работает.

Однако для домашнего модуляДизайн View выглядит следующим образом: enter image description here

Оба build.gradle содержат следующее:

проекта компиляции (путь: «: ресурсо- модуль ')

Единственная разница, которую я вижу между модулями, - App содержит:

применить плагин: '' com.android.application

и дом-модуль содержит:

применять плагин: «com.android. библиотека '

Приложение выполнено в порядке и подбирает правильные ресурсы при его запуске.

Проблема только в Android Studio Design View не работает. Кто-нибудь знает, есть ли способ помочь найти ресурс-модуль, чтобы он мог получить доступ к зависимостям?

+0

Я не уверен. (Посмотрите на свой снимок экрана) Если вы используете '? Attr/colorPrimary' и'? Attr/textEditSuggestionItemLayout' в своем макете, удалите его и попробуйте очистить и построить. Это должно сработать.или Invalidate cache и перезапустить Android Studio. – Shashanth

+0

Я могу удалить их все, и Design View начнет работать. Однако это не решает проблему, я хочу иметь возможность ссылаться на ресурсы из модуля ресурсов. Модуль приложения может это сделать. –

+0

Вы пробовали _Invalidate Cache и Restart_ без удаления этих строк? Это должно сработать. – Shashanth

ответ

2

Большая часть вопросов, скорее всего, не связана с модульными зависимостями.

Вам нужно проверить, что наследование темы, используемой домашним модулем, отслеживается в теме AppCompat.

Например, это очень обычно для людей, чтобы неправильно определяют:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 
<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

Обратите внимание, что AppTheme.NoActionBar не является определяющим его родителей, поэтому тема не ребенок AppCompat. Вы должны были бы определить его родителей:

<style name="AppTheme.NoActionBar" parent="AppTheme"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

Это поможет IDE определить базовую тему, чтобы показать вам некоторые интересные графики.