android - proguard 之后 parse.com 不工作

标签 android parse-platform proguard android-proguard

我在我的应用程序中使用 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 关闭时,这种内存泄漏是不存在的 enter image description here

最佳答案

如果您有 Apache http-corehttp-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/

相关文章:

android - Android 4.2.2 Stock 浏览器上的 Overflow-x

Android Map API V2 设置自定义信息窗口位置

swift - PFObject 子类获取 "Cannot convert value of type ' Match' 到预期参数类型 '@noescape (AnyObject) throws -> Bool'“错误

ios - Parse.com : [task. 结果 filteredArrayUsingPredicate] 使用 Xcode 7 抛出 objec_exception_thrown

android - 如何使用 Kotlin 为 Android 发布版本配置 ProGuard

android - 在 Android 上对文件系统进行分区

ios - 解析 155 错误 - 超出请求限制

java - 使用 proguard 删除日志调用会留下 StringBuilders

maven - ProGuard + Spring Boot + Maven 插件

java - 无法为 intellij 解析符号 @integer/google_play_services_version