gpt4 book ai didi

java - Google 日历 java.lang.NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 12:11:54 25 4
gpt4 key购买 nike

我正在尝试使用 Google Calendar API 开发日历应用

但是应用程序崩溃于:

HttpTransport transport = AndroidHttp.newCompatibleTransport();

这是 LogCat 的快照:

12-01 08:38:42.077: E/AndroidRuntime(24242): FATAL EXCEPTION: main
12-01 08:38:42.077: E/AndroidRuntime(24242): java.lang.NoClassDefFoundError: com.google.api.client.extensions.android.http.AndroidHttp
12-01 08:38:42.077: E/AndroidRuntime(24242): at com.google.api.services.samples.calendar.android.CalendarSampleActivity.<init>(CalendarSampleActivity.java:100)
12-01 08:38:42.077: E/AndroidRuntime(24242): at java.lang.Class.newInstanceImpl(Native Method)
12-01 08:38:42.077: E/AndroidRuntime(24242): at java.lang.Class.newInstance(Class.java:1319)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.Instrumentation.newActivity(Instrumentation.java:1071)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2171)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.ActivityThread.access$700(ActivityThread.java:157)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.os.Looper.loop(Looper.java:176)
12-01 08:38:42.077: E/AndroidRuntime(24242): at android.app.ActivityThread.main(ActivityThread.java:5317)
12-01 08:38:42.077: E/AndroidRuntime(24242): at java.lang.reflect.Method.invokeNative(Native Method)
12-01 08:38:42.077: E/AndroidRuntime(24242): at java.lang.reflect.Method.invoke(Method.java:511)
12-01 08:38:42.077: E/AndroidRuntime(24242): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
12-01 08:38:42.077: E/AndroidRuntime(24242): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
12-01 08:38:42.077: E/AndroidRuntime(24242): at dalvik.system.NativeStart.main(Native Method)

我的代码是:

GoogleAccountCredential credential;
Calendar client;
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
HttpTransport transport = AndroidHttp.newCompatibleTransport();
credential =
GoogleAccountCredential.usingOAuth2(this, Collections.singleton(CalendarScopes.CALENDAR));
SharedPreferences settings = getPreferences(Context.MODE_PRIVATE);
credential.setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null));
// Calendar client
client = new com.google.api.services.calendar.Calendar.Builder(
transport, jsonFactory, credential).setApplicationName("Google-CalendarAndroidSample/1.0")
.build();

最佳答案

如果您已经将 google http 客户端 android jar 包含到您的 Android 项目中,那么您只需在 Eclipse 环境中执行以下步骤即可。

  1. 在项目面板中右键单击您的项目。
  2. 选择“属性”选项。
  3. 在“属性”窗口中,单击“Java 构建路径”。
  4. 在该窗口的右侧,选择“库”选项卡。
  5. 单击“添加外部 JAR”按钮并在您要添加的位置添加此库之前保存过。
  6. 现在单击“Order and Export”选项卡并检查“JarName.jar”单击点击“确定”。

关于java - Google 日历 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com