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