Wystąpił następujący problem: Aplikacja, którą zaimplementowałem, zawiera inny projekt jako zależność (typu aar). Oba projekty mają tę samą nadrzędną pom. Zależność obejmuje zasoby, z których korzysta aplikacja. Aby uzyskać dostęp do zasobów w projekcie bibliotecznym, identyfikator zasobu jest pobierany przez wywołanie context.getResources().getIdentifier(resourceKey, resourceType, packageName)
. Otrzymuję nazwę pakietu przez wywołanie getPackageName()
na podanym obiekcie context
. Przed zmianą nazwy pakietów projektów za pomocą
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
dostępu do zasobów bibliotecznych działało. Ale po zmianie nazwy pakietu aplikacji otrzymuję android.content.res.Resources$NotFoundException
, ponieważ wywołanie getIdentifier()
nadal oczekuje starej nazwy pakietu aplikacji i wywołanie getPackageName()
zwraca nowy (zgodnie z oczekiwaniami).
Teraz zastanawiam się, czy czegoś brakuje lub czy jest to błąd w pluginach androida?