2016-06-16 8 views
2

Ich versuche, den Google Kalender-API zum ersten Mal in Android Studio, und diese Klasse zu verwenden abstürzt, sobald es an die LeitungWie kann ich den Fehler "Klasse nicht gefunden" com.google.android.gms.auth.GoogleAuthUtil "beheben?

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

bekommt.

Der Fehler sagen com.google.android.gms.auth.GoogleAuthUtil "auf dem Weg: DexPathList "" Did not Klasse finden"


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

Haben Sie das Problem gelöst? Ich stehe vor demselben Problem. – TheOddAbhi

Antwort

6

ich es gelöst.

Fügen Sie den folgenden in App build.gradle (Modul: app)

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

Fügen Sie folgende in Projekt build.gradle (Projekt: Projektname)

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

reinigen und neu erstellen.

+0

Akzeptieren Sie die Antwort, wenn es Ihr Problem löst. – TheOddAbhi