2014-09-05 3 views
3

내 응용 프로그램에서 1.5.1을 분석하고 모든 것이 잘 작동,하지만 내가 APK로 내보낼 갈 때 내가 얻을 :구문 분석 SDK 안드로이드 Proguard와 문제

내 proguard.cfg에서
[2014-09-05 19:53:08 - myapp] Proguard returned with error code 1. See console 
[2014-09-05 19:53:08 - myapp] Note: there were 662 duplicate class definitions. 
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$1: can't find superclass or interface com.facebook.android.Facebook$ServiceListener 
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2: can't find superclass or interface com.facebook.Session$StatusCallback 
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2$1: can't find superclass or interface com.facebook.Request$Callback 
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider: can't find referenced class com.facebook.android.Facebook 
...... 
[2014-09-05 19:53:08 - myapp] at proguard.Initializer.execute(Initializer.java:321) 
[2014-09-05 19:53:08 - myapp] at proguard.ProGuard.initialize(ProGuard.java:211) 
[2014-09-05 19:53:08 - myapp] at proguard.ProGuard.execute(ProGuard.java:86) 
[2014-09-05 19:53:08 - myapp] at proguard.ProGuard.main(ProGuard.java:492) 

나는 다음이있다 :

-keepattributes *Annotation* 
-keep class com.parse.* { *; } 
-libraryjars libs/Parse-1.5.1.jar 

이것은 나를 미치게합니다!

+0

해결 방법을 찾으셨습니까? – drspaceboo

답변

5

당신은 com.parse의 서브 패키지를 유지 또한 시도해야합니다 : 안드로이드 빌드 프로세스가 이미 자동으로 당신을 위해 필요한 모든 -injars, -outjars-libraryjars를 지정 이후

-keepattributes *Annotation* 
-keep class com.parse.** { *; } 

당신은, -libraryjars 옵션을 추가하지 않아야합니다. 중복 클래스에 대한 경고 만 발생합니다.

4

광산이 추가로 개선되었다

-keep class com.parse.* { *; } 
-dontwarn com.parse.** 

참조 : this post한다.

+0

참고로도 감사드립니다. – Anonsage