ProGuard 和 SharedPreferences

ProGuard and SharedPreferences

我在 Android 应用程序的发布版本中遇到问题。每次关闭并重新打开应用程序时,基于 SharedPreferences 的持久性 cookie 存储(loopj async-http-client)都是空的。在没有 minifyEnabled 的情况下,无法在调试版本上复制此行为。我已尝试禁用混淆器 (http://pastebin.com/PC2r8mGM) 完成的所有收缩和优化,但问题仍然存在。

我也 运行 遇到过这个问题。我通过添加

修复了它
-dontobfuscate

遵守我的混淆规则。

您应该为库禁用混淆器:

-keep class com.loopj.android.** { *; }
-keep interface com.loopj.android.** { *; }

或者你只能保留class你遇到的问题。 (PersistentCookieStore)