Android 无法在MainActivity上实例化应用程序-ClassNotFoundException

Android 无法在MainActivity上实例化应用程序-ClassNotFoundException,android,classnotfound,Android,Classnotfound,我已经多次尝试清理我的项目,重新启动Eclipse,进入Build path->Export,确保选中了Android私有库,并且我自己也尝试过通过XML和Java文件解析来找到错误。我也尝试在这里研究StackOverflow,但没有结果 我还检查了我是否在onCreate方法之前调用东西 我担心我的清单XML文件可能会引起问题,但我看不出有任何问题 还有一点关于项目的信息,可以帮助您找到bug: Java文件位于Java包com.example.myfirstapp中 “Schedule”和

我已经多次尝试清理我的项目,重新启动Eclipse,进入Build path->Export,确保选中了Android私有库,并且我自己也尝试过通过XML和Java文件解析来找到错误。我也尝试在这里研究StackOverflow,但没有结果

我还检查了我是否在
onCreate
方法之前调用东西

我担心我的清单XML文件可能会引起问题,但我看不出有任何问题

还有一点关于项目的信息,可以帮助您找到bug:

  • Java文件位于Java包
    com.example.myfirstapp
  • “Schedule”和“MainActivity”XML文件位于
    layout
    目录中
  • 由于错误与mainActivityXML文件有关,我将发布该文件和清单

    下面是我的
    MainActivity
    XML文件(文件名为activity\u main.XML):

    这是我的
    Logcat
    输出:

    09-21 13:19:41.598: D/dalvikvm(1190): Late-enabling CheckJNI
    09-21 13:19:41.690: D/AndroidRuntime(1190): Shutting down VM
    09-21 13:19:41.690: W/dalvikvm(1190): threadid=1: thread exiting with uncaught exception    (group=0xa4d85b20)
    09-21 13:19:41.698: E/AndroidRuntime(1190): FATAL EXCEPTION: main
    09-21 13:19:41.698: E/AndroidRuntime(1190): Process: com.example.myfirstapp, PID: 1190
    09-21 13:19:41.698: E/AndroidRuntime(1190): java.lang.RuntimeException: Unable to instantiate application com.example.myfirstapp.MainActivity: java.lang.ClassNotFoundException: Didn't find class "com.example.myfirstapp.MainActivity" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/system/lib]]
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.access$1500(ActivityThread.java:135)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.os.Handler.dispatchMessage(Handler.java:102)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.os.Looper.loop(Looper.java:136)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.main(ActivityThread.java:5017)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invokeNative(Native Method)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invoke(Method.java:515)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at dalvik.system.NativeStart.main(Native Method)
    09-21 13:19:41.698: E/AndroidRuntime(1190): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myfirstapp.MainActivity" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/system/lib]]
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.Instrumentation.newApplication(Instrumentation.java:975)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     ... 11 more
    
    很抱歉转储代码和调试输出。只是想提供尽可能多的信息

    谢谢阅读。


    这会告诉Android您想要创建应用程序实例。你的应用程序中不需要该类

    我想你实际上应该选择使用android私有库。我也有同样的问题,因为使用了错误的appcompat库。确保一切正常。

    试试这个:

     <application
        android:allowBackup="true"
        android:icon="@drawable/brock_logo"
        android:label="@string/app_name"
        android:logo="@drawable/brock_logo"
        android:theme="@style/AppTheme" >
    
    
    

    然后清理并重建您的项目。

    很抱歉,我可能误解了您的意思。你是说我不需要MainActivity.java文件吗?对不起,我的错误,愚蠢的打字错误。“输出”和“导出”中的所有库都被勾选。那么,请尝试右键单击您的src文件夹>生成路径>用作源。您已为计划而不是MainActivity完全声明了包。你确定主要活动在那个包里吗?
    09-21 13:19:41.598: D/dalvikvm(1190): Late-enabling CheckJNI
    09-21 13:19:41.690: D/AndroidRuntime(1190): Shutting down VM
    09-21 13:19:41.690: W/dalvikvm(1190): threadid=1: thread exiting with uncaught exception    (group=0xa4d85b20)
    09-21 13:19:41.698: E/AndroidRuntime(1190): FATAL EXCEPTION: main
    09-21 13:19:41.698: E/AndroidRuntime(1190): Process: com.example.myfirstapp, PID: 1190
    09-21 13:19:41.698: E/AndroidRuntime(1190): java.lang.RuntimeException: Unable to instantiate application com.example.myfirstapp.MainActivity: java.lang.ClassNotFoundException: Didn't find class "com.example.myfirstapp.MainActivity" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/system/lib]]
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.access$1500(ActivityThread.java:135)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.os.Handler.dispatchMessage(Handler.java:102)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.os.Looper.loop(Looper.java:136)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.ActivityThread.main(ActivityThread.java:5017)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invokeNative(Native Method)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.reflect.Method.invoke(Method.java:515)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at dalvik.system.NativeStart.main(Native Method)
    09-21 13:19:41.698: E/AndroidRuntime(1190): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myfirstapp.MainActivity" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/system/lib]]
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.Instrumentation.newApplication(Instrumentation.java:975)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
    09-21 13:19:41.698: E/AndroidRuntime(1190):     ... 11 more
    
     <application
        android:allowBackup="true"
        android:icon="@drawable/brock_logo"
        android:label="@string/app_name"
        android:logo="@drawable/brock_logo"
        android:theme="@style/AppTheme" >