6

我正在尝试在我的 android 应用程序中使用 Google Drive。现在我只是想在谷歌驱动器上显示文件名。我使用本教程https://developers.google.com/drive/quickstart-android 在我的应用程序中设置谷歌驱动器帐户,以及此https://developers.google.com/drive/v2/reference/files/list检索文件列表。

为此,我必须创建一个异步任务:

private class getCloudContentTask extends AsyncTask<Void, Void, Void> {

    protected void onPostExecute() {
        updateList();
    }

    @Override
    protected Void doInBackground(Void... arg0) {
        cloudFiles = getCloudContent();
        return null;
    }
}

getCloudContent 基本上是教程中的retrieveAllFiles 函数。

但是,我总是收到一些警告和错误,并且文件不会显示。

01-09 19:39:31.347: W/dalvikvm(27926): VFY: unable to resolve static field 1488 (common_google_play_services_unknown_issue) in Lcom/google/android/gms/R$string;
01-09 19:39:31.347: D/dalvikvm(27926): VFY: replacing opcode 0x60 at 0x0004
01-09 19:39:31.446: W/GooglePlayServicesUtil(27926): Google Play services out of date.  Requires 2012100 but found 1015
01-09 19:39:31.446: E/GoogleAuthUtil(27926): GooglePlayServices not available due to error 2
01-09 19:39:31.456: I/System.out(27926): An error occurred: com.google.api.client.googleapis.extensions.android.gms.auth.GooglePlayServicesAvailabilityIOException

我使用 Android SDK 和最新的 Google Play 服务安装了最新的 Eclipse Juno。我使用模拟设备。google-play-services.jar 在我项目的参考库中。google drive api v2 也包括在所描述的教程中。

任何帮助表示赞赏!

4

3 回答 3

5

如错误消息所述,您模拟图像上的 Google Play 服务版本不是最新的。尝试检查是否有更新的 Android 映像可供您使用。

否则,在物理设备而不是模拟器上运行应用程序会更容易。

于 2013-01-09T21:43:42.640 回答
1

希望它可以帮助现在面临问题的人

当您更新手机时也会出现此问题,并且

  • 没有登录google账号,所以先打开play store,登录你的账号。
  • 没有更新谷歌浏览器。并打开谷歌浏览器并按照步骤操作
  • 如果可能的话重启手机。

你准备好了。

于 2017-01-25T06:06:51.233 回答
1

问题是您的 Android 设备上没有 Google Play 服务。您可以将 Google Play Service APK 侧加载到模拟器上以解决该问题。

或者您可以使用 Google API 类型的模拟器,但请注意 API 22 我并没有为我工作,但 API 21 的工作方式比找到安装播放服务 apk 的正确版本要容易得多。

您可能需要的有关 APK 的提示是 com.google.android.vending com.google.android.gsm 以及对您的平台类型有点 google 的喜爱。

于 2015-08-03T18:34:22.880 回答