在Proguard劝说后,Google Drive API无效

时间:2017-01-18 08:52:11

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

我正在使用

compile 'com.google.android.gms:play-services-auth:10.0.1'
compile 'com.google.android.gms:play-services-drive:10.0.1'

在我的Android应用中实施Google云端硬盘。该应用程序运行良好,直到我使用Proguard混淆应用程序。对应用程序进行模糊处理后,当我尝试启用Google云端硬盘备份选项时,应用会弹出帐户选择对话框,之后不会继续。

在应用的调试版中,当我尝试启用Google云端硬盘备份选项时,应用会弹出帐户选择,然后进入Google云端硬盘权限对话框以访问驱动器文件。

我已经读过谷歌为Google Play服务添加了Proguard规则,并想知道在我的情况下会出现什么问题。我还尝试了以下StackOverFlow线程中建议的Proguard规则

Google Drive API doesn't play well with ProGuard (NPE)

Release apk not working after enabling proguard, not able to debug too

How to fix Proguard issue with Google Drive REST API

但是,提供的解决方案对我不起作用。是否有任何新规则可供最新的Google Drive API使用?

1 个答案:

答案 0 :(得分:1)

根据建议here,您可以通过查看ProGuard output files来查看被删除的内容。同样基于这个blog,这绝对是一个Proguard问题。还注意到其中一个调试语句表明Files对象有一些混淆的字段可能导致问题。 快速浏览一下类文件,发现这个类有一些注释,我们在Proguard中看到过引用来保留注释。

如果有帮助,您也可以查看此thread