Smack 4.1推荐的ProGuard规则是什么?

Ray*_*y W 10 proguard smack

在构建Android版本apk时,Smack 4.1有哪些适当的ProGuard规则?

目前,我正在使用来自aSmack github存储库上的README.asmack文件的aSmack 4.0.x中的规则,该存档过时(引用旧类名,用于4.0.x).我找不到任何适用于4.1.x的正确程序规则的参考,是否有人可以解释这一点?

Flo*_*low 8

在构建Android发行版apk时,Smack 4.1有哪些适当的Proguard规则?

取决于"适当"对您来说意味着什么.

最简单的方法是告诉ProGuard保留 Smack的所有类和接口.

-keep class org.jivesoftware.smack.** { *; }
-keep class org.jivesoftware.smackx.** { *; }
Run Code Online (Sandbox Code Playgroud)

或者,您可以配置ProGuard,使其仅保留您实际使用的Smack部分,并让ProGuard剥离其他所有部分.但要这样做,您需要很好地了解您的应用程序如何使用Smack.例如,参见MAXS传输XMPP的ProGuard配置:https://bitbucket.org/projectmaxs/maxs/src/75efeba8d8470b89da8cd8551304bb00648e4945/transport-xmpp/proguard-project.txt?at = master#cl-20

请注意,如果您不确切知道自己在做什么,那么Smack会出现意外行为甚至崩溃.如果您知道自己在做什么,只需对ProGuard进行微调!