Ho riscontrato il seguente problema: L'app che ho implementato include un altro progetto come dipendenza (di tipo aar). Entrambi i progetti condividono lo stesso padre genitore. La dipendenza include risorse che l'app sta utilizzando. Per accedere alle risorse all'interno del progetto di libreria, l'ID risorsa viene recuperato chiamando context.getResources().getIdentifier(resourceKey, resourceType, packageName)
. Ricevo il nome del pacchetto chiamando getPackageName()
sull'oggetto context
specificato. Prima di cambiare i nomi dei pacchetti dei progetti utilizzando
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
l'accesso alle risorse di libreria ha funzionato bene. Ma dopo aver rinominato il nome del pacchetto dell'app ricevo un android.content.res.Resources$NotFoundException
perché la chiamata getIdentifier()
si aspetta ancora il vecchio nome del pacchetto dell'app e chiamando getPackageName()
restituisce il nuovo (come previsto).
Ora mi chiedo se mi manca qualcosa o se si tratta di un bug nel plugin Android Maven?