Не удается разрешить символ «SCOPE_FILE» - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в разработке приложений и работаю с Android Studio 3.1.4. Я работаю с API Google для входа, которые хорошо работали при получении идентификатора пользователя, адреса электронной почты и основного профиля. Тем не менее, я сейчас пытаюсь заставить работать Google Drive API, и я почти два дня застреваю над этой одной неприятной проблемой, которая является первым шагом на пути к работе этого API. Вот код, который является проблематичным.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestScopes(Drive.SCOPE_FILE)
            .build();

По какой-то причине SCOPE_FILE отображается красным, и я получаю всплывающую подсказку, которая гласит: «Не удается разрешить символ« SCOPE_FILE »» при наведении на него курсора. Исходя из всего, что я прочитал, это не должно быть проблемой. Я пытался перезагрузить Android Studio и мой компьютер несколько раз. Я обновил до последней версии Android Studio и самой последней версии Gradle. Я почти уверен, что импортировал все необходимые классы, которые перечислены здесь:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.Scope;
import com.google.api.services.drive.Drive;
import com.google.android.gms.tasks.Task;

import java.util.HashSet;
import java.util.Set;

Мне кажется, что это должно быть простой проблемой с простым решением, но я не могу понять это. Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

импортировать это См.

import com.google.android.gms.drive.Drive;
0 голосов
/ 04 сентября 2018

Проблема в том, что вы импортируете неправильный класс Drive, который не имеет поля SCOPE_FILE. Решение

import com.google.android.gms.drive.Drive;

вместо

import com.google.api.services.drive.Drive;
...