Skip to content

Commit b4ee00e

Browse files
committed
fix proguard issue
1 parent e88da25 commit b4ee00e

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

chat/proguard-rules.pro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
<init>(...);
7575
}
7676

77+
-keepclassmembers class cn.wildfirechat.message.MessageContent {
78+
encode();
79+
}
80+
7781
-keep class net.sourceforge.pinyin4j.** { *;}
7882

7983

client/src/main/java/cn/wildfirechat/remote/ChatManager.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,12 +1327,13 @@ private void validateMessageContent(Class<? extends MessageContent> msgContentCl
13271327
throw new IllegalArgumentException(className + ", custom messageContent class must have a default constructor,自定义消息必须要有一个默认的无参构造函数,请参考TextMessageContent.java");
13281328
}
13291329

1330-
try {
1331-
msgContentClazz.getDeclaredMethod("encode");
1332-
} catch (NoSuchMethodException e) {
1333-
e.printStackTrace();
1334-
throw new IllegalArgumentException(className + ", custom messageContent class must override encode,自定义消息必须覆盖encode方法,并调用super.encode(),请参考TextMessageContent.java");
1335-
}
1330+
// 建议打开,以便对自定义消息的合法性进行检查
1331+
// try {
1332+
// msgContentClazz.getDeclaredMethod("encode");
1333+
// } catch (NoSuchMethodException e) {
1334+
// e.printStackTrace();
1335+
// throw new IllegalArgumentException(className + ", custom messageContent class must override encode,自定义消息必须覆盖encode方法,并调用super.encode(),请参考TextMessageContent.java");
1336+
// }
13361337

13371338
try {
13381339
Field creator = msgContentClazz.getDeclaredField("CREATOR");

0 commit comments

Comments
 (0)