2016-06-16 2 views
2

나는 안드로이드 스튜디오에서 처음으로 구글 캘린더 API를 사용하는 것을 시도하고, 그리고 그것은"com.google.android.gms.auth.GoogleAuthUtil '"클래스를 찾을 수 없습니다. "오류를 어떻게 해결할 수 있습니까?

mService.events().insert("primary", event).execute(); 

라인에 도달하면이 클래스는 충돌한다. 나는 그것을 해결


public class CalendarRequestTask extends AsyncTask<Task, Void, Boolean> { 
    private com.google.api.services.calendar.Calendar mService = null; 
    private Exception mLastError = null; 

    public CalendarRequestTask(GoogleAccountCredential credential) { 
     HttpTransport transport = AndroidHttp.newCompatibleTransport(); 
     JsonFactory jsonFactory = JacksonFactory.getDefaultInstance(); 
     mService = new com.google.api.services.calendar.Calendar.Builder(
       transport, jsonFactory, credential) 
       .setApplicationName("Task Tracker") 
       .build(); 
    } 

    /** 
    * Background task to call Google Calendar API. 
    * @tasks has the date, title, summary of the event. 
    */ 
    @Override 
    protected Boolean doInBackground(Task... tasks) { 
     try { 
      setEventInApi(tasks); 
      return true; 
     } catch (Exception e) { 
      mLastError = e; 
      cancel(true); 
      return false; 
     } 
    } 

    private void setEventInApi(Task... tasks) throws IOException { 
     // Insert an event into the Google Calendar 

     for (Task task: tasks) { 
      Event event = new Event() 
        .setSummary(task.getTitle()) 
        .setDescription(task.getDescription()); 
      DateTime startTime = new DateTime(task.getDueDate()); 
      EventDateTime start = new EventDateTime() 
        .setDateTime(startTime); 
      event.setStart(start); 
      mService.events().insert("primary", event).execute(); 
     } 
    } 
} 
+0

문제를 해결 했습니까? 나는 같은 문제에 직면하고있다. – TheOddAbhi

답변

6

:

오류

는 "DexPathList를 경로에"com.google.android.gms.auth.GoogleAuthUtil "클래스를 찾지 못했습니다" 을 말한다. (: 프로젝트 이름 프로젝트)

dependencies { 
classpath 'com.google.gms:google-services:1.5.0' 
} 

청소하고 다시

dependencies{ 
.. 
compile 'com.google.android.gms:play-services-auth:9.0.2' 
} 

이 프로젝트 build.gradle에 다음을 추가합니다 (응용 프로그램 모듈)

앱의 build.gradle에 다음을 추가합니다.

+0

문제가 해결되면 대답을 수락하십시오. – TheOddAbhi