2017-07-10 2 views
2

Je ne comprends pas exactement ce qui se passe, mais il semble que lorsque je veux accéder à une ressource dans un module de fonction, lorsque la ressource est également située dans ce module puis le InstanceApp recherche toujours la ressource dans le module de base (ou peut-être ailleurs). Pour que cela fonctionne, je peux déplacer la ressource du module d'entités dans la base et accéder à ces ressources avec le nom du module de base: com.module.base.R. Maintenant, la question est pourquoi de.module.feature.R ou tout simplement R ne peut pas récupérer la ressource respective lors de l'exécution, quand il fonctionne correctement pour usages XML.InstanceApp ne peut pas accéder à partir des fonctions aux ressources du module dans le code java

EDIT 1: J'utilise également multidex peut-il être un problème? RÉPONSE 1: La désactivation du multiplexage n'a pas aidé.

+0

Lorsque vous dites qu'il ne peut pas récupérer la ressource à l'exécution, voulez-vous dire qu'il lève une exception ResourceNotFoundException? –

+0

@Jichao exactement. Mais Android Studio et l'application installée ne s'en plaignent pas. J'ai également désactivé la multidiffusion du projet, mais cela n'a pas aidé. – karate

+1

Pouvez-vous déposer un bug, puis lier à nouveau ici? Ce serait utile pour tous, merci! https://issuetracker.google.com/issues/new?component=316045&template=1018787 – TWL

Répondre

1

Les derniers outils de construction ont été corrigés avec un correctif pour ce problème.

  • Veuillez mettre à jour votre Android SDK Build-Tools vers la version 27.0.2.
  • Vérifiez que vous utilisez Android Studio 3.0.1 ou une version plus récente.

Remarque: Le Google issue tracker post en ce qui concerne l'accident d'erreur d'application instantanée Android a également été mis à jour.