带有Java客户端库的Google Drive V3在Android上创建无标题文件

带有Java客户端库的Google Drive V3在Android上创建无标题文件,java,android,google-drive-api,Java,Android,Google Drive Api,我已使用Android应用程序成功地从V2迁移到V3。当我通过Android Studio直接在设备上安装APK时,它可以工作,但当我手动或通过Google Play Store安装APK时,我会得到任何创建或上传的“无标题”文件,无论是文件还是文件夹 我通过Java客户端API库使用Drive V3 API 正如我所说,只有将部署从AndroidStudio安装更改为已签名的APK,才能使创建/上传不再有效。有什么提示吗?将其添加到您的proguard文件中应该可以: -keep c

我已使用Android应用程序成功地从V2迁移到V3。当我通过Android Studio直接在设备上安装APK时,它可以工作,但当我手动或通过Google Play Store安装APK时,我会得到任何创建或上传的“无标题”文件,无论是文件还是文件夹

我通过Java客户端API库使用Drive V3 API


正如我所说,只有将部署从AndroidStudio安装更改为已签名的APK,才能使创建/上传不再有效。有什么提示吗?

将其添加到您的proguard文件中应该可以:

   -keep class * extends com.google.api.client.json.GenericJson {
    *;
   }
   -keep class com.google.api.services.drive.** {
    *;
   }

将其添加到proguard文件中应该可以:

   -keep class * extends com.google.api.client.json.GenericJson {
    *;
   }
   -keep class com.google.api.services.drive.** {
    *;
   }

经过长时间的试验,我发现了错误。Proguard在V3API中扰乱了一些反射调用。经过长时间的尝试,我发现了错误。Proguard在V3API中扰乱了一些反射调用。
    File folderMetaData = new File ()
            .setName("test")
            .setMimeType("application/vnd.google-apps.folder")
            .setParents(Collections.singletonList("root"));
    return mDriveService.files().create(folderMetaData)
            .setFields("id, name")
            .execute();
   -keep class * extends com.google.api.client.json.GenericJson {
    *;
   }
   -keep class com.google.api.services.drive.** {
    *;
   }