2014-12-05 37 views
0

所以我是Android新手,一直在開發線性日曆的項目。雖然我已經開發了我的代碼,但沒有構建錯誤,但是有運行時錯誤,我不知道如何修復它們。Android線性日曆java.lang.RuntimeException

12-05 08:51:54.116: E/AndroidRuntime(611): FATAL EXCEPTION: main 
12-05 08:51:54.116: E/AndroidRuntime(611): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cs.nuim.ie.finaltimeline/cs.nuim.ie.finaltimeline.MainActvity}: java.lang.ClassNotFoundException: cs.nuim.ie.finaltimeline.MainActvity 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.os.Looper.loop(Looper.java:137) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread.main(ActivityThread.java:4745) 
12-05 08:51:54.116: E/AndroidRuntime(611): at java.lang.reflect.Method.invokeNative(Native Method) 
12-05 08:51:54.116: E/AndroidRuntime(611): at java.lang.reflect.Method.invoke(Method.java:511) 
12-05 08:51:54.116: E/AndroidRuntime(611): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
12-05 08:51:54.116: E/AndroidRuntime(611): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
12-05 08:51:54.116: E/AndroidRuntime(611): at dalvik.system.NativeStart.main(Native Method) 
12-05 08:51:54.116: E/AndroidRuntime(611): Caused by: java.lang.ClassNotFoundException: cs.nuim.ie.finaltimeline.MainActvity 
12-05 08:51:54.116: E/AndroidRuntime(611): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
12-05 08:51:54.116: E/AndroidRuntime(611): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
12-05 08:51:54.116: E/AndroidRuntime(611): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
12-05 08:51:54.116: E/AndroidRuntime(611): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
12-05 08:51:54.116: E/AndroidRuntime(611): ... 11 more 

這裏是我的MainActivity當錯誤出現

public class MainActivity extends Activity { 
private static final String LogTag = "drgn"; 

// TODO move timer thing to view itself 
Handler handler = new Handler(); 
Runnable runnable = new Runnable() { 
    public void run() { 
     contentView.postInvalidate(); 
     handler.postDelayed(runnable, 250); 
    } 
}; 

private TLView contentView; 
private CalStuff calstuff; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    calstuff = new CalStuff(this); 
    setContentView(R.layout.activity_main); 
    contentView= (TLView) findViewById(R.id.fullscreen_content); 

} 
@Override 
protected void onPostCreate(Bundle savedInstanceState) { 
    super.onPostCreate(savedInstanceState); 

    calstuff.LoadCalendars(); 
    Log.d(LogTag, "calendars loaded: " + calstuff.ourCalendars.size()); 

    calstuff.LoadEvents(); 
    Log.d(LogTag, "events loaded: " + calstuff.ourEvents.size()); 

    /* 
    * calstuff.LoadInstances(); Log.d(LogTag, "instances loaded: " + 
    * calstuff.ourInstances.size()); 
    */ 

    contentView.SetCalStuff(calstuff); 
} 

@Override 
protected void onPause() { 
    Log.d(LogTag, "pause"); 
    super.onPause(); 

    handler.removeCallbacks(runnable); 
} 

@Override 
protected void onResume() { 
    Log.d(LogTag, "resume"); 
    super.onResume(); 

    runnable.run(); 
} 

} 

感謝您的幫助提前:)

+0

出於某種原因,它正在尋找名爲'MainActvity'的類來注意拼寫錯誤。 – EWit 2014-12-05 09:07:53

回答

0

只是一個想法,但你檢查你的清單文件?正如EWit指出的那樣,類名稱中存在拼寫錯誤(MainActvity vs MainActivity)。我認爲這可能來自您的AndroidManifest.xml文件。

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

和硬編碼錯誤google_play_services_version值:包括AndroidManifest與參考時發生

0

同樣的問題。