无法实例化Android活动



最近我安装了Ubuntu 12.04来代替我的Win7。我使用Eclipse Juno/Java7。但是,当我试图运行我的应用程序时,我会遇到以下一行错误,尽管一切都在原地。我的清单有正确的类名。我的活动文件名也与清单中的正确。但奇怪的是,这个错误只发生在我使用ActionBarSherloock的项目上。奇怪吧?

现在,我的logcat中的一行错误:

08-20 19:31:59.545: E/AndroidRuntime(764): FATAL EXCEPTION: main
08-20 19:31:59.545: E/AndroidRuntime(764): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.app.android/com.app.android.SplashActivity}: java.lang.ClassNotFoundException: com.app.android.SplashActivity
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.os.Looper.loop(Looper.java:137)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread.main(ActivityThread.java:4424)
08-20 19:31:59.545: E/AndroidRuntime(764):  at java.lang.reflect.Method.invokeNative(Native Method)
08-20 19:31:59.545: E/AndroidRuntime(764):  at java.lang.reflect.Method.invoke(Method.java:511)
08-20 19:31:59.545: E/AndroidRuntime(764):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-20 19:31:59.545: E/AndroidRuntime(764):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-20 19:31:59.545: E/AndroidRuntime(764):  at dalvik.system.NativeStart.main(Native Method)
08-20 19:31:59.545: E/AndroidRuntime(764): Caused by: java.lang.ClassNotFoundException: com.app.android.SplashActivity
08-20 19:31:59.545: E/AndroidRuntime(764):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
08-20 19:31:59.545: E/AndroidRuntime(764):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
08-20 19:31:59.545: E/AndroidRuntime(764):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
08-20 19:31:59.545: E/AndroidRuntime(764):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
08-20 19:31:59.545: E/AndroidRuntime(764):  ... 11 more

还要注意,我的ABS库很好。没有依赖于jar的错误和/或类似类型的错误。总之,我认为预编译过程中没有问题。仅引发RuntimeException。

有人能说出可能有什么问题吗?

Ur catlog说:

java.lang.ClassNotFoundException: com.app.android.SplashActivity

将飞溅活动添加到您的Android清单中

您提到此应用程序使用ActionBarSherlock。您的活动是否扩展了SherlockActivity?

好吧,夏洛克活动没问题。嗯…您的应用程序链接的支持库版本与ActionBarSherlock使用的版本完全相同吗?(确保这一点的最佳方法是链接ABS编译时使用的同一个。)

来自windows的文件的设置也可能有问题-windows使用了奇怪/不同的end of lineend of file-我在从windows到Mac的过程中遇到了问题。


正如上面的问题所述,从特定的错误来看,SplashActivity.的链接一定有问题。如果它在子文件夹中,/(linux)与窗口可能有问题——您可能值得花时间查看清单。

进入活动选项卡并单击您的SplashActivity-从这里您应该单击类名并让自动检测为您重新输入值。(我这台电脑上没有eclipse,所以我不能给你确切的指示,也许其他人可以?)

相关内容

  • 没有找到相关文章

最新更新