2014-12-05 39 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

同样的问题。