Google 启动时日历崩溃
Google calendar crash on start
我遵循了 google 指南中的所有步骤:
https://developers.google.com/google-apps/calendar/quickstart/android
但是当我尝试 运行 我的应用程序直接崩溃时,这是 logCat
07-14 16:15:57.779: D/dalvikvm(2246): Late-enabling CheckJNI
07-14 16:15:57.803: D/AndroidRuntime(2246): Shutting down VM
07-14 16:15:57.807: W/dalvikvm(2246): threadid=1: thread exiting with uncaught exception (group=0xa6300288)
07-14 16:15:57.807: E/AndroidRuntime(2246): FATAL EXCEPTION: main
07-14 16:15:57.807: E/AndroidRuntime(2246): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.googlecalendar/com.example.googlecalendar.MainActivity}: java.lang.ClassNotFoundException: com.example.googlecalendar.MainActivity
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.access0(ActivityThread.java:130)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.os.Handler.dispatchMessage(Handler.java:99)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.os.Looper.loop(Looper.java:137)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.main(ActivityThread.java:4745)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.reflect.Method.invokeNative(Native Method)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.reflect.Method.invoke(Method.java:511)
07-14 16:15:57.807: E/AndroidRuntime(2246): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-14 16:15:57.807: E/AndroidRuntime(2246): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-14 16:15:57.807: E/AndroidRuntime(2246): at dalvik.system.NativeStart.main(Native Method)
07-14 16:15:57.807: E/AndroidRuntime(2246): Caused by: java.lang.ClassNotFoundException: com.example.googlecalendar.MainActivity
07-14 16:15:57.807: E/AndroidRuntime(2246): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
07-14 16:15:57.807: E/AndroidRuntime(2246): ... 11 more
在 the guide you linked 的第 3 步中,它说要将应用程序命名为 "CalendarQuickstart"。这将产生 "com.example.calendarquickstart" 的包名称。在您发布的 logcat
中,包名称是 "com.example.googlecalendar"。您是输入"googlecalendar"作为应用程序名称,还是从网页复制粘贴后修改了源文件?
检查您的清单、build.gradle 文件和源文件中的包名称是否相同。
我只是按照指南中的步骤创建了演示项目,并且能够在没有出现您报告的错误的情况下启动它。
我遵循了 google 指南中的所有步骤:
https://developers.google.com/google-apps/calendar/quickstart/android
但是当我尝试 运行 我的应用程序直接崩溃时,这是 logCat
07-14 16:15:57.779: D/dalvikvm(2246): Late-enabling CheckJNI
07-14 16:15:57.803: D/AndroidRuntime(2246): Shutting down VM
07-14 16:15:57.807: W/dalvikvm(2246): threadid=1: thread exiting with uncaught exception (group=0xa6300288)
07-14 16:15:57.807: E/AndroidRuntime(2246): FATAL EXCEPTION: main
07-14 16:15:57.807: E/AndroidRuntime(2246): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.googlecalendar/com.example.googlecalendar.MainActivity}: java.lang.ClassNotFoundException: com.example.googlecalendar.MainActivity
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.access0(ActivityThread.java:130)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.os.Handler.dispatchMessage(Handler.java:99)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.os.Looper.loop(Looper.java:137)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.main(ActivityThread.java:4745)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.reflect.Method.invokeNative(Native Method)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.reflect.Method.invoke(Method.java:511)
07-14 16:15:57.807: E/AndroidRuntime(2246): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-14 16:15:57.807: E/AndroidRuntime(2246): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-14 16:15:57.807: E/AndroidRuntime(2246): at dalvik.system.NativeStart.main(Native Method)
07-14 16:15:57.807: E/AndroidRuntime(2246): Caused by: java.lang.ClassNotFoundException: com.example.googlecalendar.MainActivity
07-14 16:15:57.807: E/AndroidRuntime(2246): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-14 16:15:57.807: E/AndroidRuntime(2246): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
07-14 16:15:57.807: E/AndroidRuntime(2246): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
07-14 16:15:57.807: E/AndroidRuntime(2246): ... 11 more
在 the guide you linked 的第 3 步中,它说要将应用程序命名为 "CalendarQuickstart"。这将产生 "com.example.calendarquickstart" 的包名称。在您发布的 logcat
中,包名称是 "com.example.googlecalendar"。您是输入"googlecalendar"作为应用程序名称,还是从网页复制粘贴后修改了源文件?
检查您的清单、build.gradle 文件和源文件中的包名称是否相同。
我只是按照指南中的步骤创建了演示项目,并且能够在没有出现您报告的错误的情况下启动它。