Android:java.lang.IllegalAccessException尝试使用自定义"应用程序"类时

zer*_*lus 41 android

我正在尝试创建定义自定义Application类,如下所示:

  1. 创建一个名为MyApp的Application子类
  2. 在清单中,为我的应用程序指定android :: name: <application android:name=".MyApp" ...

但是,当我尝试运行我的应用程序时,我得到: java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed

Com*_*are 109

确保您的自定义类public具有public零参数构造函数,并且构造函数链接到超类的构造函数.

  • 我遇到了一个类似的例外,我试图启动一项服务.事实证明,服务类意外地打包私有,因此您的解决方案帮助我找到了问题,谢谢! (3认同)