Google Drive API 仅适用于平板电脑,不适用于智能手机

Google Drive API only working on tablet, not smartphone

我创建了一个应用程序,通过此代码连接到 Google 驱动器:

googleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API).addScope(Drive.SCOPE_FILE)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this).build();

googleApiClient.connect();

此代码适用于我的平板电脑(Samsung Galaxy Tablet 2,上面装有 4.4.2 运行),但是当我尝试 运行 使用相同代码的 Nexus 5 和 5.0. 1 或带有 4.4.4 的 Galaxy S5,连接到 Google 驱动器每次都崩溃。

我对 googleApiClient 对象进行了一次初始化,并进行了一次连接调用,但由于某种原因,我不断收到此错误:

04-13 15:27:44.563: E/AndroidRuntime(5402): java.lang.IllegalStateException: Client must be connected

两部手机都有3G和Wifi接入,平板只有Wifi接入。我正在调用连接到 Google 驱动器,但由于某种原因我不断收到此错误。

有没有人遇到过这个问题?

我认为您的问题源于 Google Play 服务版本不匹配。我认为,phone 上的 7.0.+ 版本需要 IDE 上的修订版 23。尝试 运行 SDK 管理器并下载版本 23 或更高版本。当 Google 认为时机成熟时,您的平板电脑可能会更新到 7.00.+。但是转。 23(或更高版本)应该与 7.00 及更低版本兼容。我不能在这里更具体,因为我在 Android 工作室。

祝你好运