2013-04-25 91 views
4

我的android應用程序拋出ClassNotFoundException異常。無法實例化活動 - ClassNotFoundException

這是我在MainActivity.java代碼:

package pl.advancedsoftware.manga; 
    public class MainActivity extends FragmentActivity { 
    ViewPager viewPager; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
     setContentView(R.layout.activity_main); 
     Favourites.context= getApplicationContext(); 
     SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 
     viewPager= (ViewPager)findViewById(R.id.pager); 
     viewPager.setAdapter(sectionsPagerAdapter); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
} 
在AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="pl.advancedsoftware.manga" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="pl.advancedsoftware.manga.MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="pl.advancedsoftware.manga.BookActivity" 
      android:label="Books" /> 
     <activity 
      android:name="pl.advancedsoftware.manga.EpisodeActivity" 
      android:label="Epsiode" /> 
    </application> 

</manifest> 

我的例外是恰恰是:

> 04-25 12:28:08.868: E/AndroidRuntime(898): FATAL EXCEPTION: main 04-25 
> 12:28:08.868: E/AndroidRuntime(898): java.lang.RuntimeException: 
> Unable to instantiate activity 
> ComponentInfo{pl.advancedsoftware.manga/pl.advancedsoftware.manga.MainActivity}: 
> java.lang.ClassNotFoundException: Didn't find class 
> "pl.advancedsoftware.manga.MainActivity" on path: 
> /data/app/pl.advancedsoftware.manga-1.apk 04-25 12:28:08.868: 
> E/AndroidRuntime(898): at 
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> android.app.ActivityThread.access$600(ActivityThread.java:141) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> android.os.Handler.dispatchMessage(Handler.java:99) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> android.os.Looper.loop(Looper.java:137) 04-25 12:28:08.868: 
> E/AndroidRuntime(898): at 
> android.app.ActivityThread.main(ActivityThread.java:5041) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> java.lang.reflect.Method.invokeNative(Native Method) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> java.lang.reflect.Method.invoke(Method.java:511) 04-25 12:28:08.868: 
> E/AndroidRuntime(898): at 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> dalvik.system.NativeStart.main(Native Method) 04-25 12:28:08.868: 
> E/AndroidRuntime(898): Caused by: java.lang.ClassNotFoundException: 
> Didn't find class "pl.advancedsoftware.manga.MainActivity" on path: 
> /data/app/pl.advancedsoftware.manga-1.apk 04-25 12:28:08.868: 
> E/AndroidRuntime(898): at 
> dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> java.lang.ClassLoader.loadClass(ClassLoader.java:501) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> java.lang.ClassLoader.loadClass(ClassLoader.java:461) 04-25 
> 12:28:08.868: E/AndroidRuntime(898): at 
> android.app.Instrumentation.newActivity(Instrumentation.java:1054) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): at 
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 
> 04-25 12:28:08.868: E/AndroidRuntime(898): ... 11 more 

我看可以路徑有問題,/ data/app/pl.advancedsoftware.manga-1.apk,但我不知道。我想說這個項目在從存儲庫克隆後停止工作。

+0

但沒有人有一個答案,可以爲我工作 – Johniak 2013-04-25 12:42:29

+0

嘗試**清潔+刷新** – waqaslam 2013-04-25 12:43:38

+1

請發佈完整的堆棧跟蹤 – 2013-04-25 12:46:00

回答

1

檢查您是否繼承android.support.v4.app.Fragment而不是android.app.Fragment

+0

是的,我通過android.support.v4.app.Fragment繼承,我用它之前,爲什麼你問這件事? – Johniak 2013-04-25 13:06:17

+0

你嘗試導入android.app.Fragment嗎? – 2013-04-25 13:52:29

+0

不,因爲它會改變我的所有代碼 – Johniak 2013-04-25 14:33:07

0

嘗試從您的設備上卸載應用程序,然後清理重建您的項目。在極少數情況下,重新啓動Eclipse可能會有所幫助。

相關問題