У меня возникла следующая проблема: Приложение, которое я реализовал, включает другой проект как зависимость (типа aar). Оба проекта имеют один и тот же родительский pom. Зависимость включает ресурсы, которые приложение использует. Чтобы получить доступ к ресурсам в рамках проекта библиотеки, идентификатор ресурса выбирается путем вызова context.getResources().getIdentifier(resourceKey, resourceType, packageName)
. Я получаю имя пакета, вызывая getPackageName()
по данному объекту context
. Перед изменением названия пакетов из проектов с использованием
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
доступ к ресурсам библиотеки работали нормально. Но после переименования имени пакета приложения я получаю android.content.res.Resources$NotFoundException
, потому что вызов getIdentifier()
по-прежнему ожидает старое имя пакета приложения, а вызов getPackageName()
возвращает новый (как и ожидалось).
Теперь я задаюсь вопросом, не пропал ли я что-то или если это ошибка в плагине Android?