2014-03-24 3 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 파일로 끝날.이 바이너리 파일은 자바 프로그램을 실행하기 위해 해석 바이트 코드입니다. NoClassDefFoundError는 것을 나타내는 클래스를 동적으로로드하는 클래스 로더는 사용하려는 클래스에 대해 .class 파일을 찾을 수 없습니다. 코드를 실행할 때 클래스 경로 옵션을 설정하지 않았 음을 나타냅니다. This link은 클래스 경로 설정 방법을 설명합니다.