2014-12-01 5 views
0

Я пытаюсь разработать календарь приложение с помощью Google Calendar APIGoogle Calendar java.lang.NoClassDefFoundError

Но авария приложение на:

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(); 
+2

пожалуйста обратитесь https://code.google.com/p/google-api-java-client/wiki/Setup#google-api-client-android – jenuine

ответ

1

Если вы уже включили javascript-клиент Google Android-клиента в свой Android-проект, вы просто выполните следующие шаги в своей среде Eclipse.

  1. Щелкните правой кнопкой мыши на своем проекте на панели проекта.
  2. Выберите опцию «Свойства».
  3. В окне «Свойства» нажмите «Путь сборки Java».
  4. В правой части этого окна выберите вкладку «Библиотеки».
  5. Нажмите кнопку «Добавить внешние JAR» и добавьте эту библиотеку, где вы сохранили .
  6. Теперь перейдите на вкладку «Заказ и экспорт» и установите флажок «JarName.jar». Нажмите « » на «Хорошо».
+0

этот способ не работает –

+0

Вы добавили баночку? – sachin10

+0

да, я сделал это ... –