com.google.api.client.extensions. android .http.androidhttp устарела - PullRequest
0 голосов
/ 27 апреля 2020

Здравствуйте. Я пытаюсь связаться с google drive api в приложении android, но я вижу, что это устарело в Google, как мне решить это с моим кодом?

    void fun(GoogleSignInAccount signInAccount){
    Log.d("jjj","fun called");
    GoogleAccountCredential credential =
            GoogleAccountCredential.usingOAuth2(
                    this, Collections.singleton(DriveScopes.DRIVE_FILE));
    credential.setSelectedAccount(signInAccount.getAccount());
    Drive googleDriveService =
            new Drive.Builder(
                    AndroidHttp.newCompatibleTransport(),
                    new GsonFactory(),
                    credential)
                    .setApplicationName("Drive API Migration")
                    .build();
    editor.putBoolean("SyncOn",true).commit();
    mDriveServiceHelper = new DriveServiceHelper(googleDriveService);

картинка с проблемой: устаревшее кодовое изображение - проблема линии

1 Ответ

0 голосов
/ 27 апреля 2020

Вместо AndroidHttp, используйте NetHttpTransport напрямую или переключитесь на Cr onet, который лучше поддерживается.

Drive googleDriveService = new Drive.Builder(
        new NetHttpTransport(),
        new GsonFactory(),
        credential)
    .setApplicationName("Drive API Migration")
    .build();

Ссылка: https://github.com/googleapis/google-http-java-client/blob/master/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/AndroidHttp.java#L35

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...