Зависимость функционального модуля Android от другого модуля, не находящего ресурсы - PullRequest
0 голосов
/ 16 октября 2019

У меня есть базовый модуль (Base), модуль динамических элементов (A) и общий модуль (Common), который не является динамическим элементом, а является библиотекой. Когда я добавляю Common как зависимость A, я могу использовать классы из него, но моя сборка не удалась, потому что он не может найти ресурсы (ошибка: не удается найти символ R.drawable.myimage) из библиотеки Common.

dependencies {
     implementation project(":Common")
     implementation project(':Base')
}

Это ограничение динамического объекта или это что-то вызывает?

Ответы [ 3 ]

1 голос
/ 16 октября 2019

Оказывается, R.id.resource будет получать ресурсы только от функционального модуля, com.yourdomain.base.R.id.resource будет ссылаться на ресурсы базового модуля, который имеет доступ к ресурсам библиотечного модуля.

Это решило мою проблему.

0 голосов
/ 16 октября 2019

Установка SplitCompat в режиме динамических функций

override fun onAttach(context: Context?) {
super.onAttach(context)
SplitCompat.install(context)
}

Вы можете обратиться к официальной документации по динамической доставке

https://github.com/arpitagarwal1301/AndroidHub/issues/8

0 голосов
/ 16 октября 2019

Импортируйте ваш библиотечный модуль (Общий), используя

Файл -> Новый -> Импортировать модуль

, вы всегда можете попробовать

Недействительные кэши и перезапуск

(неловко решает большинство проблем с Android Studio)

...