2012-01-30 6 views
1

나는이 문제가 있었는지 다른 사람에게서 해결책을 읽고 대부분의 답변은 그 매니 페스트에 문제가 있다고 말하고 있지만 내 문제는 볼 수 없다. 정확 해 보이지만 실행시 ClassNotFoundException이 계속 발생합니다.신비하게 지속 ClassNotFoundException (주 활동)

SongbirdActivity.java :

package com.songbirdapp.songbird; 

import android.app.Activity; 
import android.os.Bundle; 

public class SongbirdActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

의 AndroidManifest.xml

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

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

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".SongbirdActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 


</manifest> 

사람이 문제를 여기에서 볼 수

?

로그 캣 출력 :

01-30 15:28:21.622: D/AndroidRuntime(1315): Shutting down VM 
01-30 15:28:21.692: W/dalvikvm(1315): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
01-30 15:28:21.712: E/AndroidRuntime(1315): FATAL EXCEPTION: main 
01-30 15:28:21.712: E/AndroidRuntime(1315): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.songbirdapp.songbird/com.songbirdapp.songbird.SongbirdActivity}: java.lang.ClassNotFoundException: com.songbirdapp.songbird.SongbirdActivity 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.os.Looper.loop(Looper.java:137) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at java.lang.reflect.Method.invoke(Method.java:511) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at dalvik.system.NativeStart.main(Native Method) 
01-30 15:28:21.712: E/AndroidRuntime(1315): Caused by: java.lang.ClassNotFoundException: com.songbirdapp.songbird.SongbirdActivity 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 
01-30 15:28:21.712: E/AndroidRuntime(1315):  ... 11 more 
+1

포스트 당신의 로그 캣은 – Guillaume

+0

로그 캣은 매니페스트 나에게 잘 보이는 ... 이상한 – zakdances

+0

포함하십시오. 프로젝트를 처음부터 다시 작성해보십시오 – Guillaume

답변

1

이 질문은 대답하기 위해 모든 시도에 도전했다. 프로젝트를 중단하고 다시 시작한 다음 이전 코드를 복사하여 붙여 넣습니다.

0

나는이 동일한 동작을보고 있었고 마침내 그것을 해결 한 것은 내가 apk를 내보낼 때 그 위치에 같은 이름의 기존 apk 파일이없는 것을 확인하는 것이 었습니다. (예를 들어, 작은 변경 후에 export 할 때) apk는 종종 더 작은 크기 (~ 600k ~ 720k)로 끝나고, 일단 시작되면 종종이 CallNotFoundException이 발생합니다.

내보내기 전에 기존 APK를 삭제 한 후에는이 성가신 문제가 발생하지 않았습니다.

아마도 다른 사람에게 도움이 될 것입니다. 윈도우 7 에

이클립스 4.2.0은 ADT는 21.0.0

관련 문제