Android API谷歌硬盘“;连接失败”;

Android API谷歌硬盘“;连接失败”;,android,Android,我尝试在Android上使用API Google Drive 然而,我有一个我无法解决的错误 GoogleAppClient连接失败:ConnectionResult{statusCode=API\u不可用,解析=null,消息=null} 公共类GoogleDriveBackup实现备份,GoogleAppClient.OnConnectionFailedListener{ @可空 私人GoogleapClient GoogleapClient @Nullable private WeakRe

我尝试在Android上使用API Google Drive 然而,我有一个我无法解决的错误

GoogleAppClient连接失败:ConnectionResult{statusCode=API\u不可用,解析=null,消息=null}

公共类GoogleDriveBackup实现备份,GoogleAppClient.OnConnectionFailedListener{ @可空 私人GoogleapClient GoogleapClient

@Nullable
private WeakReference<Activity> activityRef;


@Override
public void init(@NonNull final Activity activity) {
    this.activityRef = new WeakReference<>(activity);

    googleApiClient = new GoogleApiClient.Builder(activity)
            .addApi(Drive.API)
            .addScope(Drive.SCOPE_FILE)
            .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
                @Override
                public void onConnected(Bundle bundle) {
                    // Do nothing

                }

                @Override
                public void onConnectionSuspended(int i) {

                }
            })
            .addOnConnectionFailedListener(this)
            .build();
}

@Override
public GoogleApiClient getClient() {
    return googleApiClient;
}

@Override
public void start() {
    if (googleApiClient != null) {
        googleApiClient.connect();
    } else {
        throw new IllegalStateException("You should call init before start");
    }
}

@Override
public void stop() {
    if (googleApiClient != null) {
        googleApiClient.disconnect();
    } else {
        throw new IllegalStateException("You should call init before start");
    }
}

@Override
public void onConnectionFailed(@NonNull final ConnectionResult result) {
    Log.i("error", "GoogleApiClient connection failed: " + result.toString());

    if (result.hasResolution() && activityRef != null && activityRef.get() != null) {
        Activity a = activityRef.get();
        // show the localized error dialog.
        try {
            result.startResolutionForResult(a, 1);
        } catch (IntentSender.SendIntentException e) {
            FirebaseCrash.log("Drive connection failed");
            FirebaseCrash.report(e);
            e.printStackTrace();
            GoogleApiAvailability.getInstance().getErrorDialog(a, result.getErrorCode(), 0).show();
        }
    } else {
        Log.d("error", "cannot resolve connection issue");
    }
}
@Nullable
私人WeakReference activityRef;
@凌驾
public void init(@NonNull final Activity){
this.activityRef=新的WeakReference(活动);
GoogleAppClient=新的GoogleAppClient.Builder(活动)
.addApi(Drive.API)
.addScope(驱动器.SCOPE\u文件)
.addConnectionCallbacks(新的GoogleAppClient.ConnectionCallbacks(){
@凌驾
未连接的公共空间(捆绑包){
//无所事事
}
@凌驾
公共空间连接暂停(int i){
}
})
.addOnConnectionFailedListener(此)
.build();
}
@凌驾
公共GoogleAppClient getClient(){
返回GoogleapClient;
}
@凌驾
公开作废开始(){
if(googleApiClient!=null){
googleApiClient.connect();
}否则{
抛出新的IllegalStateException(“您应该在开始之前调用init”);
}
}
@凌驾
公共停车场(){
if(googleApiClient!=null){
googleApiClient.disconnect();
}否则{
抛出新的IllegalStateException(“您应该在开始之前调用init”);
}
}
@凌驾
public void onconnection失败(@NonNull final ConnectionResult){
Log.i(“错误”,“GoogleAppClient连接失败:”+result.toString());
if(result.hasResolution()&&activityRef!=null&&activityRef.get()!=null){
活动a=activityRef.get();
//显示本地化错误对话框。
试一试{
结果。结果(a,1)的起始解决方案;
}catch(IntentSender.sendtintentexe){
FirebaseCrash.log(“驱动器连接失败”);
FirebaseCrash.报告(e);
e、 printStackTrace();
GoogleAppAvailability.getInstance().getErrorDialog(a,result.getErrorCode(),0.show();
}
}否则{
Log.d(“错误”,“无法解决连接问题”);
}
}
}

请帮忙