Google驱动器file.getId()仅在发布版本中为null

时间:2018-09-07 02:41:34

标签: android google-api google-drive-api google-drive-android-api

我正在使用Google Drive API V2版本创建文件夹并将文件上传到该文件夹​​中。在调试版本中,它运行良好,但在发行版本中,该文件夹的file.getId()为

这是它创建的无标题文件夹的图像:https://ibb.co/fJMyAK

您可以在以下位置找到完整的文档:https://developers.google.com/drive/api/v2/folder

File fileMetadata = new File();
fileMetadata.setTitle("Invoices");
fileMetadata.setMimeType("application/vnd.google-apps.folder");

File file = driveService.files().insert(fileMetadata)
    .setFields("id")
    .execute();
System.out.println("Folder ID: " + file.getId());

我可以看到该文件夹​​是在Google驱动器上创建的,但它显示为无标题。

我进入了Google Api控制台,确保将发布版本密钥存储区SHA1密钥正确输入到api控制台中,并且软件包名称正确。

任何帮助,将不胜感激!

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。这是由于Proguard规则而发生的。它剥离了实际需要的类。为了对其进行修复,请在您的proguard-rules.pro文件中添加以下链接。

CLOCK_BOOTIME

希望这会有所帮助!