我已经创建并发布了我的第一个Android应用程序。这很简单。它在模拟器和一些手机上工作得很好,但我得到了这个错误:
java.lang.RuntimeException: Unable to instantiate application cz.teamnovak.droid.Novak ESC Track guide: java.lang.ClassNotFoundException: cz.teamnovak.droid.Novak ESC Track guide in loader dalvik.system.PathClassLoader[/data/app/cz.teamnovak.droid-1.apk]
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:649)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4232)
at android.app.ActivityThread.access$3000(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: cz.teamnovak.droid.Novak ESC Track guide in loader dalvik.system.PathClassLoader[/data/app/cz.teamnovak.droid-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.Instrumentation.newApplication(Instrumentation.java:942)
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:644)
... 11 more
你知道是什么导致了这一切吗?
发布于 2011-02-23 03:34:55
是的,我也遇到了同样的问题。这是因为我在清单文件的应用程序节点中指定了android:name
属性。
您的Android Manifest文件可能如下所示:
<application
android:name="Novak ESC Track guide"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:description="@string/help_text" >
不要使用android:name
属性!除非你已经实现了一个自定义的Application对象。
application:name
属性与应用程序的名称无关。这是要作为Application
实例加载的特定类的名称。这就是为什么如果那个类不存在,你会得到ClassNotFoundException
的原因。
对于应用程序的名称,请使用同一应用程序节点上的android:label
属性。
去掉它,它就可以工作了:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:description="@string/help_text" >
发布于 2012-04-04 04:53:15
当我将构建目标更改为3.2时,发生了类似的事情。在深入研究之后,我发现a将jar库文件夹命名为" lib“,而不是"libs”。我只是将其重命名为libs,并更新了Java构建路径上的引用,一切都恢复正常。也许这会帮助一些人..。
发布于 2012-08-02 14:40:20
有相同的错误: java.lang.RuntimeException: Unable to instantiate activity (classnotfound) FIRST try to change the build platform (2.3.3 -> 2.2 -> 2.3.3) FIRST try to change the build platform(2.3.3->2.2->2.3.3)为我工作。
https://stackoverflow.com/questions/3781151
复制相似问题