У меня есть мой buyer
, seller
модуль и common
модуль. Немногие макеты, которые используются в модуле buyer
и seller
, помещаются в модуль common
.
common -> layout_toolbar.xml
buyer -> activity_sell.xml ->
<LinearLayout>
<include layout="@layout/layout_toolbar" /> <!-- layout_toolbar.xml is from common module -->
</LinearLayout>
seller -> activity_buy.xml ->
<RelativeLayout>
<include layout="@layout/layout_toolbar" /> <!-- layout_toolbar.xml is from common module -->
</RelativeLayout>
buyer -> BuyActivity.kt
toolbar.title = "Buy"
seller -> SellActivity.kt
toolbar.title = "Sell"
Все отлично работает в IDE,
- Мой предварительный просмотр макета отображается правильно, разрешив тег include и надувая в предварительном просмотре макета в среде IDE.
- Мои файлы kotlin также правильно разрешают ссылку на панель инструментов и не показывают никаких проблем.
Но всякий раз, когда я пытаюсь собрать приложение, он выдает ошибку компилятора:
Unresolved reference: toolbar <-- Id of the toolbar inside layout_toolbar.xml
Если IDE может правильно разрешить зависимости, почему сборка gradle не может быть выполнена? Я что-то не так делаю?
Обратите внимание, что модуль common
добавляется как implementation
в двух других модулях. Но я пробовал с api
, который тоже не работает.