继续在Android上使用旧的Google Drive API

继续在Android上使用旧的Google Drive API,android,google-drive-api,google-drive-android-api,Android,Google Drive Api,Google Drive Android Api,我有一个现有的应用程序,不幸的是我已经很长时间没有时间更新它了。我现在正试图做一些工作,但它不会编译 它最初是一个Eclipse项目,因此我现在已将其导入Android Studio,my build.gradle具有以下功能: dependencies { /*compile 'com.google.android.gms:play-services-ads:7.0.0' compile 'com.google.android.gms:play-services-drive:7

我有一个现有的应用程序,不幸的是我已经很长时间没有时间更新它了。我现在正试图做一些工作,但它不会编译

它最初是一个Eclipse项目,因此我现在已将其导入Android Studio,my build.gradle具有以下功能:

dependencies {
    /*compile 'com.google.android.gms:play-services-ads:7.0.0'
    compile 'com.google.android.gms:play-services-drive:7.0.0'
    compile 'com.google.android.gms:play-services-identity:7.0.0'*/
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/android-support-v4.jar')
    compile files('libs/commons-codec-1.4-javadoc.jar')
    compile files('libs/commons-codec-1.4-sources.jar')
    compile files('libs/commons-codec-1.4.jar')
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.BoardiesITSolutions:CritiMon:1.0'
    compile 'com.BoardiesITSolutions:Library:1.1'
    compile 'com.google.android.gms:play-services:4.1.+'
    compile('com.google.api-client:google-api-client-xml:1.17.0-rc') {
        exclude group: 'com.google.android.google-play-services'
    }
    compile 'com.google.http-client:google-http-client-gson: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'
    }
    compile 'com.google.apis:google-api-services-drive:v2+'
}
我试着把它指向谷歌Play服务的旧版本,下面的代码本来可以工作,但现在已经不工作了

Drive service = getDriveService(credential);

                    String fileId = null;
                    FileList file = service.files().list().execute();
问题是无法解决
services.files()

我假设这是因为驱动器API正在更新,所以有一种方法可以使用支持上述代码的早期版本

目前我没有时间更新驱动器API,但我需要修复一个有人报告的错误

使现代化
我发现下面的页面上说,除了文件id的变量名之外,没有任何真正的更改,但一切都是一样的,所以我不明白为什么找不到service.files()函数

为了将评论(esp@kroikie)合并成答案,您将RESTAPI的Java库(可以在Java/Android上运行,由com.google.API.services.drive.drive表示)与Android的google drive API(“GDAA”)混淆了-它只需读取和写入Android上的驱动器存储区域,并让Android驱动器应用程序进行同步,由com.google.Android.gms.Drive.Drive表示)

这家伙也做了同样的事情,这表明谷歌的文档没有明确说明有两种不同的方式可以实现Android驱动集成。我看到有人将RESTAPI称为“旧API”,这完全是一个误称,并表明一些人得出了错误的结论,即GDAA取代了RESTAPI,而它肯定不会


因此,在你的情况下,从你的应用程序中删除
com.google.android.gms.*
,你就没事了。

为了将评论(esp@kroikie)合并成一个答案,你把RESTAPI的Java库(可以在Java/android上运行,由com.google.API.services.drive.drive表示)与android的google drive API混淆了(“GDAA”-它只是读取和写入Android上的驱动器存储区域,并让Android驱动器应用程序进行同步,由com.google.Android.gms.Drive.Drive表示)

这家伙也做了同样的事情,这表明谷歌文档没有明确说明有两种不同的方式可以实现Android驱动集成。我看到人们把RESTAPI称为“旧API”“,这是一个完全用词不当的词,表明一些人得出了错误的结论,即GDAA取代了RESTAPI,而它肯定不会


因此,在您的情况下,从您的应用程序中删除
com.google.android.gms.
,您就没事了。

驱动器(即您的导入)的完整规范类名是什么?@pinoyid Its
com.google.android.gms.Drive.Drive
看起来您正在导入google Drive android API驱动对象。要调用service.files(),您应该导入com.google.api.services.drive.drive驱动器的完整规范类名是什么(即您的导入)?@pinoyid-Its
com.google.android.gms.drive.drive
看起来您正在导入google drive android api驱动器对象。要调用service.files(),你应该导入com.google.api.services.drive.drivesome,谢谢你,多年来一直在努力解决这个问题。谷歌文档目前还不太清楚。多亏了这一点,谷歌多年来一直在努力解决这个问题。谷歌文档一点也不清楚