В Dynamic Feature Module нет доступа к файлу ресурса - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь реализовать приложение динамической доставки типа.Сначала я создаю новый проект, после этого создаю Модуль для динамических шагов для этого

Выберите File> New> New Module из строки меню и диалоговое окно Create New Module, выберите Dynamic Feature Module и нажмите Next.
структура папки

Я создаю класс и хочу получить доступ к папке ресурсов для использования макета, папки для рисования.

Также реализовано в основном модуле gradle

реализация 'com.google.android.play:core:1.2.0 'и dynamicFeatures = [": dynamic_feature"]

, но при этом появляется ошибка для динамического модуля Отображение ошибки

error: не удается найти символьную переменную Activity_main
ошибка: не удается найти символьную переменную iv_forward
ошибка: не удается найти символьную переменную seekBar

https://developer.android.com/studio/projects/dynamic-delivery https://proandroiddev.com/dynamic-feature-module-android-ondemand-module-android-app-bundle-ea0d872b32d

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Для тех, кто столкнулся с той же проблемой: вы можете получить ресурсы только из базового модуля.Используйте:

com.example.base_module.R.drawable.item

вместо значения по умолчанию R.drawable.item

0 голосов
/ 17 декабря 2018

Эта проблема выглядит как проблема импорта, связанная с рефакторингом.

При перемещении кода в другой модуль обязательно

  1. переместите связанные файлы ресурсов макета
  2. обновить импорт, чтобы он соответствовал новому имени пакета

Хотя 1. это не является строго необходимым, рекомендуется использовать файлы макетов без общего доступа в том же модуле, что и фрагмент кода, который их отображает.

...