解析SDK Android Proguard问题

解析SDK Android Proguard问题,android,parse-platform,proguard,Android,Parse Platform,Proguard,我的应用程序中有parse 1.5.1,一切正常,但当我要导出到APK时,我得到: [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.

我的应用程序中有parse 1.5.1,一切正常,但当我要导出到APK时,我得到:

[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)
在我的proguard.cfg中,我有以下内容:

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

这让我快发疯了

您还应尝试保留com.parse的子包:

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

您不应该添加
-libraryjars
选项,因为Android构建过程已经自动为您指定了所有必要的
-injar
-outjars
-libraryjars
。它只会导致关于重复类的警告。

通过添加以下内容修复了我的问题:

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

参考资料:。

您最终找到了解决方案吗?也感谢您的参考资料。