Android:无法实例化应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

我重命名了我的包,现在我得到了一个奇怪的错误:

Unable to instantiate application
app.MyApplication: java.lang.ClassNotFoundException: 
app.MyApplication in loaderdalvik.system.PathClassLoader

MyApplication类在Application/app...。宣言说:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  package="Application">
<application 
    android:label="AGG"
    android:name="app.MyApplication"...

到底是怎么回事?

提问于
用户回答回答于

如果你MyApplication类在此包中(类的包声明为package Application;),则application元素中的androidManifest.xml应该看起来像

<application android:name=".MyApplication" [...]

如果这个MyApplication类在Application.app包件(package Application.app;),那么在清单中您应该写:

<application android:name=".app.MyApplication" [...]

如果您不扩展android.app.Application(你没有MyApplication extends android.app.Application类),只想为应用程序设置一个名称,删除该属性,因为它向编译器表明Application应该实例化的扩展,而不是默认的android.app.Application.

如果上面的原因都不行,您查看下是否更改了androidManifest中的包声明,撤销该操作,并将类更新到包中。

用户回答回答于

扫码关注云+社区

领取腾讯云代金券