2014-03-24 57 views
0

我遇到了一個非常煩人的問題。我創建了一個類文件,其中的內容與網上的演示文件相同。我複製粘貼它,重命名它,並更改包文件。現在,問題是,無論何時,假設我這樣做: Intent intent = new Intent(MainActivity.this, ScreenSlide.class); startActivity(intent);ADT/Eclipse錯誤?

ScreenSlide.class是我指的那個。它給了我一個NoClassDefFoundError。我真的不知道如何解決它。我試圖清理項目,但仍然出現這個問題。奇怪的是,我試圖將我的項目與我導入的庫一起部署到另一臺PC上,然後猜測是什麼?沒有錯誤!這真是令人沮喪。請幫我:(

listview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
       // TODO Auto-generated method stub 
       String artist = (String) arg0.getItemAtPosition(arg2); 
       artist = artist.replace(' ', '+'); 
       Intent intent = new Intent(MainActivity.this, ScreenSlide.class); 
       //intent.putExtra("artist", artist); 
       startActivity(intent); 
      } 
     }); 


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.fmpdroid.lastfmartists" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="17" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.fmpdroid.lastfmartists.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.fmpdroid.lastfmartists.Second" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name="com.fmpdroid.lastfmartists.ScreenSlide" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name="com.fmpdroid.lastfmartists.ScreenSlidePageFragment" 
      android:label="@string/app_name" > 
     </activity> 
    </application> 

</manifest> 
+0

你有沒有更新清單文件?請發佈您的代碼。 –

+0

我編輯我的文章:) – user3062224

+0

你在使用任何外部的jar文件嗎? –

回答

0

之後您編譯代碼,你在程序結束與.class文件爲每個類,這些二進制文件是Java的解釋執行程序的字節碼。該NoClassDefFoundError表明類負載動態加載類的類加載器無法找到您嘗試使用的類的.class文件,這可能表示您在執行代碼時沒有設置類路徑選項This link解釋瞭如何設置類路徑當你執行。