Google drive api Android 4.0.4上的驱动器SDK API插入崩溃

Google drive api Android 4.0.4上的驱动器SDK API插入崩溃,google-drive-api,Google Drive Api,当下面的应用程序在anoroid上运行时,我收到消息“不幸的是,它 “停止了”。我已经在API中为这个包生成了客户端ID 控制台 } 此外,不会显示异常消息框,以了解API失败的原因?请帮助调试。如何知道API导致崩溃的原因?您是否遵循了《Android快速启动指南》中的所有步骤?嗨,克劳迪奥,首先我用邮件id创建了一个应用程序sagkumar@gmail.com,一切正常。然后在同一部手机上,我使用了另一个邮件id:geotagtest606@gmail.com. 它失败了。然后,我为电子邮件

当下面的应用程序在anoroid上运行时,我收到消息“不幸的是,它 “停止了”。我已经在API中为这个包生成了客户端ID 控制台

}


此外,不会显示异常消息框,以了解API失败的原因?

请帮助调试。如何知道API导致崩溃的原因?您是否遵循了《Android快速启动指南》中的所有步骤?嗨,克劳迪奥,首先我用邮件id创建了一个应用程序sagkumar@gmail.com,一切正常。然后在同一部手机上,我使用了另一个邮件id:geotagtest606@gmail.com. 它失败了。然后,我为电子邮件id创建了另一个名为com.example.geotaglogger的包geotaglogger@gmail.com. 我也遵循了该用户的所有步骤。i、 e.at在API访问下生成客户端ID。在服务下,启用驱动器SDK和驱动器API。与以前工作的代码相同sagkumar@gmail.com他不为你工作geotagtest606@gmail.com. 因此,在一部奇形怪状的手机上有两个gmail帐户是可能的,根据选择,数据会上传到相应的驱动器中。为什么API没有抛出任何异常我犯了什么错误?是身份验证问题还是其他问题?代码逻辑中有一些问题..我更正了..但我得到以下异常:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

   System.out.println("Getting Creditenal");


   Intent intent = AccountPicker.newChooseAccountIntent(null,
null, new String[]{"com.google"}, false, null, null, null, null);
   startActivityForResult(intent, CHOOSE_ACCOUNT);
       mContext = this;


  }

  @Override
  protected void onActivityResult(final int requestCode, final int
resultCode, final Intent data) {
switch (requestCode) {
case SHOW_EXCEPTION:
     if (resultCode == RESULT_OK && data != null && data.getExtras() != null) {
    AlertDialog ad1 = new AlertDialog.Builder(this).create();
        ad1.setCancelable(false); // This blocks the 'BACK' button
        mExcep += "--Sag Show Exception";
        ad1.setMessage(mExcep);
        ad1.setButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        ad1.show();
     }
case CHOOSE_ACCOUNT:
    if (resultCode == RESULT_OK) {
            String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
            credential.setSelectedAccountName(accountName);
         service = getDriveService(credential);
         SaveFileToGoogleDrive();
    }
}
}

private void SaveFileToGoogleDrive() {

     Thread t = new Thread(new Runnable() {
          @Override
          public void run() {
              File newFile = new File();
              String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
 Locale.US).format(new Date());

                newFile.setTitle(timeStamp);
            newFile.setMimeType("text/plain");
            String contentStr = "Time,Lat,Lng,Address";

              try {
                      File insertedFile = service.files().insert(
                             newFile, ByteArrayContent.fromString("text/plain",
contentStr)).execute();
                      //File insertedFile = service.files().insert(newFile).execute();
                    } catch (Exception e) {
                            mExcep = e.getMessage();
                            mExcep+=e.getLocalizedMessage();
                            startActivityForResult(credential.newChooseAccountIntent(),
SHOW_EXCEPTION)
                    }
          }
        });
        t.start();
  }

 private Drive getDriveService(GoogleAccountCredential credential) {
    return new Drive.Builder(AndroidHttp.newCompatibleTransport(), new
    GsonFactory(), credential)
     .build();
  }

 public void showToast(final String toast) {
   runOnUiThread(new Runnable() {
    @Override
    public void run() {
      Toast.makeText(getApplicationContext(), toast,
      Toast.LENGTH_SHORT).show();
    }
  });
}