我在我的应用程序中使用 Parse.com 功能,在 Debug模式下一切正常。 一旦我在 Release模式下生成一个签名的 apk,我有时会在打开我的应用程序开始时等待长达 10 秒。 很可能是因为 Parse.com 试图初始化并联系其服务器,但显然没有成功。
而且,我知道 parse.com 停止工作,因为没有数据会上传到我的帐户。
当然 Proguard 应该有问题,因为在我的例子中, Debug模式和 Release模式之间的唯一区别是启用 proguard。
我还试图在我的混淆器规则中使用以下代码保留 com.parse:
#keep parse classes
-keepattributes Annotation,SourceFile,LineNumberTable
-dontwarn com.parse.**
-keep class com.parse.* { *; }
-keep class com.parse.** { *; }
如有任何帮助,我们将不胜感激!
编辑:
我发现在 Proguard 之后的 Parse.initialize() 处发生了巨大的内存泄漏……但仍然不知道为什么! 当然,当 proguard 关闭时,这种内存泄漏是不存在的
最佳答案
如果您有 Apache http-core
和 http-mime
以及 Parse
库,请尝试以下操作:
-keep class org.apache.** { *; }
-keep class com.parse.** { *; }
-dontwarn com.parse.**
-dontwarn org.apache.**
-dontwarn com.squareup.**
关于android - proguard 之后 parse.com 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230719/