31 votes

Android: exception java.lang.IllegalAccessException lors de la tentative d'utilisation d'une classe "Application" personnalisée

J'essaie de créer définir une classe d'application personnalisée comme suit:

  1. créer une sous-classe vide d'application appelée MyApp
  2. dans le manifeste, spécifiez android :: nom pour mon application: <application android:name=".MyApp" ...

Cependant, lorsque je tente d'exécuter mon application, je reçois: java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed

85voto

CommonsWare Points 402670

Assurez-vous que votre classe personnalisée est public , qu'un constructeur lui est attribué public et que celui-ci est lié au constructeur de la superclasse.

2voto

Shekh Akther Points 441

Je suis d'accord avec CommonsWare. Si vous étendez android.app.Application pour définir application personnalisée pour votre projet, assurez-vous que vous avez marqué votre classe en tant que public et non-sga constructeur ainsi.

Cependant, sur android.app.L'API d'Application de ses mentionné que, Il n'est normalement pas besoin d'une classe de l'Application. Dans la plupart des situation, statique singletons peuvent fournir les mêmes fonctionnalités dans un plus modulaire.

Espérons que cela aidera.

Des acclamations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X