Модуляризация ресурсов Android
У меня есть проект Android, разделенный на 5 модулей. Модуль 'app' обрабатывает все представления и обработку с помощью пользовательского интерфейса, имеющего все ресурсы, доступные для рисования.
Сейчас я реализую алгоритм для сравнения изображений, и исходный код не должен быть в модуле "приложение". Как правильно получить доступ к этим чертежам? Я думаю, что для поддержания архитектуры проекта я должен создать / добавить эти drawables в этом модуле, если так... как я могу получить к ним доступ? потому что это работает только тогда, когда класс Java находится в модуле "приложения", что я не хочу.
bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);
Должен ли я добавить несколько строк в файлы Gradle? Заранее спасибо.
1 ответ
Я решил проблему, добавив эти строки в build.gradle нового модуля:
sourceSets{
main.res.srcDirs = ['src/main/res']
}
и затем распознанные элементы этого модуля, помещенные в папку res/drawable, были распознаны:
bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);
Благодарю.