无法解决错误 com.google.android.gms.drive.DriveApi.DriveContentsResult

Error com.google.android.gms.drive.DriveApi.DriveContentsResult cannot be resolved

我正在研究 Android Google Drive。到目前为止,我正在使用 github 示例代码 Android Demos。我收到

错误

The import com.google.android.gms.drive.DriveApi.DriveContentsResult cannot be resolved

The import com.google.android.gms.drive.DriveContents cannot be resolved

我正在使用更新后的 Google 播放服务,并且我已正确导入它。

我正在使用 eclipse

我记得在 GooPlaySvcs 6.1.+ 中使用 'ContentsResult' 并在安装 GooPlaySvcs 6.5.+ 后切换到 'DriveContentsResult',因此,我假设您使用的是 6.1.+ 或更早版本。 'DriveContentsResult' 的正确 GooPlaySvcs 库是 '6.5.+',也就是 Android SDK 管理器中的 'Rev. 22' :

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.google.android.gms:play-services:6.5.87'
  compile 'com.google.apis:google-api-services-drive:v2-rev105-1.17.0-rc'
  compile('com.google.api-client:google-api-client-android:1.17.0-rc') {
    exclude group: 'com.google.android.google-play-services'
  }
  ....
  ....
}

也称为'pulling the rug out (from under someone)'

The import com.google.android.gms.drive.DriveApi.DriveContentsResult cannot be resolved

The import com.google.android.gms.drive.DriveContents cannot be resolved

当我们使用旧 Google 播放服务库和新代码时会发生这种情况。只需删除旧库,下载新的 Google 播放服务库(如果您没有)并将库导入您的工作区。

当你这样做时,如果你正在使用

import com.google.android.gms.drive.events.DriveEvent.Listener

然后将行更改为

import com.google.android.gms.drive.events.ChangeListener;

因为Listener在新的lib中变成了ChangeListener,在代码中做相应的改动