2011-12-21 41 views
0

我是Android編程的新手,一直試圖通過android應用程序向Google日曆添加事件。我在網上找到了一個很好的例子,但似乎無法讓代碼在模擬器啓動時隨應用程序崩潰而運行。我正在模擬ANDROID DEVICE上的代碼(Google APIs/API LEVEL 14).Below是代碼的URL;在android應用程序中添加googlecalendar事件

http://roman10.net/src/calendarops.zip

下面是我收到的logcat中的錯誤;

 
    12-21 15:24:16.602: D/AndroidRuntime(675): Shutting down VM

12-21 15:24:16.612: W/dalvikvm(675): threadid=1: thread exiting with uncaught exception (group=0x409961f8) 12-21 15:24:16.622: E/AndroidRuntime(675): FATAL EXCEPTION: main 12-21 15:24:16.622: E/AndroidRuntime(675): java.lang.RuntimeException: Unable to start activity ComponentInfo{roman10.tutorial.calendarops/roman10.tutorial.calendarops.Main}: android.database.sqlite.SQLiteException: no such column: displayName: , while compiling: SELECT _id, displayName FROM Calendars 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread.access$600(ActivityThread.java:122) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.os.Handler.dispatchMessage(Handler.java:99) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.os.Looper.loop(Looper.java:137) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread.main(ActivityThread.java:4340) 12-21 15:24:16.622: E/AndroidRuntime(675): at java.lang.reflect.Method.invokeNative(Native Method) 12-21 15:24:16.622: E/AndroidRuntime(675): at java.lang.reflect.Method.invoke(Method.java:511) 12-21 15:24:16.622: E/AndroidRuntime(675): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-21 15:24:16.622: E/AndroidRuntime(675): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-21 15:24:16.622: E/AndroidRuntime(675): at dalvik.system.NativeStart.main(Native Method) 12-21 15:24:16.622: E/AndroidRuntime(675): Caused by: android.database.sqlite.SQLiteException: no such column: displayName: , while compiling: SELECT _id, displayName FROM Calendars 12-21 15:24:16.622: E/AndroidRuntime(675): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:179) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.content.ContentProviderProxy.query(ContentProviderNative.java:358) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.content.ContentResolver.query(ContentResolver.java:310) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.Activity.managedQuery(Activity.java:1706) 12-21 15:24:16.622: E/AndroidRuntime(675): at roman10.tutorial.calendarops.Main.getCalendars(Main.java:127) 12-21 15:24:16.622: E/AndroidRuntime(675): at roman10.tutorial.calendarops.Main.onCreate(Main.java:50) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.Activity.performCreate(Activity.java:4465) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 12-21 15:24:16.622: E/AndroidRuntime(675): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 12-21 15:24:16.622: E/AndroidRuntime(675): ... 11 more

+0

您可以發佈堆棧跟蹤或LogCats日誌嗎? – 2011-12-21 15:11:55

+0

我編輯了我的原始文章幷包含了堆棧跟蹤。 – 2011-12-21 15:29:15

回答

0

這就是:

android.database.sqlite.SQLiteException:沒有這樣的欄:顯示名: ,在編譯:選擇_id,顯示名從日曆

日曆表中沒有名稱爲'displayName'的列。

+0

那麼解決此問題的解決方法是什麼? :) – 2011-12-21 15:43:51

+0

沒有解決方法?您應該調整您的select語句以匹配列名稱。假設你知道SQL。如果沒有,我建議你看看。 – 2011-12-21 22:37:09

相關問題