Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法解析符号';范围文件';_Android_Android Studio_Google Drive Android Api - Fatal编程技术网

Android 无法解析符号';范围文件';

Android 无法解析符号';范围文件';,android,android-studio,google-drive-android-api,Android,Android Studio,Google Drive Android Api,我是应用程序开发新手,现在正在使用Android Studio 3.1.4。我正在使用GoogleAPI进行登录,它在获取用户ID、电子邮件地址和基本配置文件时运行良好。然而,我现在正试图让GoogleDriveAPI工作,我已经在这个令人困扰的问题上坚持了将近两天,这是让这个API工作的第一步。下面是有问题的代码 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_

我是应用程序开发新手,现在正在使用Android Studio 3.1.4。我正在使用GoogleAPI进行登录,它在获取用户ID、电子邮件地址和基本配置文件时运行良好。然而,我现在正试图让GoogleDriveAPI工作,我已经在这个令人困扰的问题上坚持了将近两天,这是让这个API工作的第一步。下面是有问题的代码

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestScopes(Drive.SCOPE_FILE)
            .build();
由于某些原因,SCOPE_文件显示为红色,当我将鼠标悬停在它上面时,我得到一个工具提示,上面写着“无法解析符号‘SCOPE_文件’”。根据我所读到的一切,这不应该是一个问题。我已经多次尝试重新启动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;

我觉得这一定是一个简单的问题,有一个简单的解决方案,但我想不出来。我缺少什么?

问题是您导入了错误的类,该类没有字段。解决办法是

import com.google.android.gms.drive.Drive;
而不是

import com.google.api.services.drive.Drive;
导入这个


在阅读了这些文档之后,您导入了错误的类,我现在看到了区别,但是在项目中是否应该包含一些依赖项?当我尝试导入com.google.android.gms.drive.drive时,它现在无法解析“drive”在尝试自动完成时,“驱动器”也不是一个选项。我想我已经解决了。在ProjectStructure>Dependencies选项卡下,我添加了com.google.android.gms:PlayServices:12.0.1。一旦Gradle重新同步,所有未解析的符号都将消失。谢谢你的帮助。
import com.google.android.gms.drive.Drive;