2011-03-01 1 views
1

특히 proguard를 실행 한 후에 누군가 youtube api에 문제가 있습니까? 유튜브에서 비디오를 가져 오기 위해 내 코드 난독 화를 실행 한 후 내가 이상한 예외를 얻고, 난독 화를 실행하기 전에 잘 작동안드로이드 youtube/gdata api는 프로 가드를 실행 한 후에 작동하지 않습니다

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

나는 내용이 어디 입력 설정 아니에요 그리고 난의 기본 proguard.cfg 파일을 사용하고 있습니다 새로운 프로젝트를 생성하는 동안 생성됩니다.
proguard를 실행 한 후에 비슷한 문제가 발생 했습니까? 최적화하지 않고 난독 화하지 않고 프로 가드를 시도했지만 동일한 결과를 제공합니다.

답변

6

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 
+1

나를 위해 좋은 일했다, 감사합니다! – Sileria

+1

답변으로 표시하십시오. –

관련 문제