Забавно, я уже много дней имею дело с этим и жду 24 часа, чтобы посмотреть, исправит ли это что-то. Это действительно дерьмовая проблема.
ПЕРВИЧНЫЙ ОТВЕТ
У меня такое ощущение, что вы используете ProGuard так же, как я предполагаю, что "реальное устройство", которое вы создаетеподписанный apk, поскольку вы не указываете, используете ли вы подписанный или отладочный apk. ProGuard может вызвать эту ошибку. Я исправил это с помощью следующего:
# Fix OAuth Drive API failure for release builds
-keep class * extends com.google.api.client.json.GenericJson { *; }
-keep class com.google.api.services.drive.** { *; }
-keepclassmembers class * { @com.google.api.client.util.Key <fields>; }
ВТОРОЙ ОТВЕТ
Обратите внимание, что вам НЕ необходимо использовать ключи / токены при использовании Driveостальные API с Android, как вы можете найти из других решений (это может не повредить, но может). Здесь это не соответствует тому, о чем люди говорят в другом месте (здесь они не знают, о чем говорят).
См. Мои заметки здесь для получения дополнительной информации: Google Диск через OAuth-релизверсия получает dailyLimitExceededUnreg
Если у вас возникла проблема с отладочной сборкой , то вы сделали все неправильно. Мои записи должны помочь вам в правильном направлении.
Если вам понадобится дополнительная помощь, я мог бы помочь из-за того, насколько она чокнутая.