[英]How can I resolve the “Didn't find class 'com.google.android.gms.auth.GoogleAuthUtil'” error?
I am trying to use the Google Calendar API for the first time in Android Studio, and this class is crashing once it gets to the 我想在Android Studio中第一次使用Google Calendar API,这个类一旦到达,就会崩溃
mService.events().insert("primary", event).execute();
line. 线。
The error say "Didn't find class "com.google.android.gms.auth.GoogleAuthUtil" on path: DexPathList" 错误说“未找到类”com.google.android.gms.auth.GoogleAuthUtil“on path:DexPathList”
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();
}
}
}
I solved it. 我解决了
Add the following in app build.gradle (Module:app) 在app build.gradle中添加以下内容(模块:app)
dependencies{
..
compile 'com.google.android.gms:play-services-auth:9.0.2'
}
Add the following in project build.gradle (Project:ProjectName) 在项目build.gradle中添加以下内容(Project:ProjectName)
dependencies {
classpath 'com.google.gms:google-services:1.5.0'
}
Clean and Rebuild. 清洁和重建。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.