克隆官方谷歌驱动器Android演示无法正常工作

时间:2016-11-17 01:25:35

标签: android google-drive-android-api

网上有很多类似的问题/问题未解决。

  1. 我刚刚使用android studio

  2. 克隆了样本
  3. 根据自述文件 - >

  4.   

    为该软件包注册OAuth 2.0客户端   com.google.android.gms.drive.sample.demo使用您自己的调试密钥   并将任何资源ID设置为您有权访问的资源ID。资源   ID定义打开:
      * com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FOLDER_ID

         
        
    • com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FILE_ID
    •   
    1. 完成OAuth 2.0密钥,更改文件夹ID和文件ID

    2. 添加权限

      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <uses-permission android:name="android.permission.GET_ACCOUNTS" />
      
    3. 添加意图

          <meta-data android:name="com.google.android.apps.drive.APP_ID" android:value="id=66xxxxxxxxxxx" />
          <intent-filter>
              <action android:name="com.google.android.apps.drive.DRIVE_OPEN" />
              <data android:mimeType="application/vnd.google-apps.drive-sdk.66xxxxxxxxxxx" />
              <data android:mimeType="image/png" />
              <data android:mimeType="image/jpeg" />
              <data android:mimeType="image/jpg" />
          </intent-filter>
      
    4. 所以,在模拟器和真实设备中运行代码,

      30570-30570/com.google.android.gms.drive.sample.demo I/BaseDriveActivity: GoogleApiClient connection failed: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{3b3293e8: android.os.BinderProxy@2b09da01}, message=null}
      
      30570-30570/com.google.android.gms.drive.sample.demo I/BaseDriveActivity: GoogleApiClient connection failed: ConnectionResult{statusCode=INTERNAL_ERROR, resolution=null, message=null}
      
      30570-30570/com.google.android.gms.drive.sample.demo E/GoogleApiAvailability: Internal error occurred. Please see logs for detailed information
      

      真的不知道什么是错的。

2 个答案:

答案 0 :(得分:2)

我刚跳过你的#4和#5步。

只需启用Drive Api表单库。

Google APIs > Library > Drive API

答案 1 :(得分:0)

ConnectionResult表示在以下实例中可能遇到这些错误:

  • SIGN_IN_REQUIRED

      

    客户端尝试连接到该服务,但用户未登录。客户端可以选择继续而不使用API​​。

  • INTERNAL_ERROR

      

    发生内部错误。重试应解决问题。

您可能还想逐步查看Google Drive Android integration tutorial,看看是否遗漏了某些内容。

最后,这些GitHub帖子也可能有所帮助: