Android youtube/gdata api在运行proguard后无法正常工作

1 android proguard

运行proguard后,有没有人遇到过youtube api的问题?我在运行proguard之前从youtube上获取视频的代码运行得很好,在运行proguard后我得到了奇怪的异常

 ERROR/AndroidRuntime(10197): Caused by: java.lang.IllegalArgumentException: 
No parser defined for Content-Type: application/atom+xml; charset=UTF-8; type=feed
Run Code Online (Sandbox Code Playgroud)

我没有在任何地方设置内容类型,我使用的是创建新项目时生成的默认proguard.cfg文件.
运行proguard后有没有人面临类似的问题?尝试没有混淆的proguard,没有优化,但它给出了相同的结果.

pjv*_*pjv 7

不确定google-api-client是否与你提到的gdata完全相同,但它必须非常相似.由于Proguard经常会破坏你的代码,你必须告诉它它能做什么和不能做什么.它绝不是一种理解反思的奇迹工具.

我不得不在其他人中添加:

-keepattributes *Annotation* # Needed by google-api-client
-keepattributes Signature # Needed by google-api-client 

# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection
-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}

# Needed by Guava (google-api-client)
-dontwarn sun.misc.Unsafe
Run Code Online (Sandbox Code Playgroud)