我试图在安卓系统中使用Tyrus (org.glassfish.tyrus.bundles:tyrus-standalone-client:1.10)。这是我的卫兵相关的部分:
-dontoptimize
-keepparameternames
-keepclassmembers,allowoptimization enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class org.glassfish.tyrus.** { *; }
-keep class org.glassfish.grizzly.** { *; }
-keep class javax.websocket.** { *; }我调用了ClientManager connectToServer,这个方法没有返回,如果禁用Pro卫士,hangs.But会工作。我怎样才能让它在Android系统中与Pro卫兵一起工作呢?
发布于 2016-02-06 22:13:06
您需要为使用Tyrus的片段或活动添加以下行
-keep,includedescriptorclasses class com.package.YourClass$* { *; }对于tyrus,您需要添加以下行
-keepattributes Signature,InnerClasses,*Annotation*
-keep,includedescriptorclasses class org.glassfish.tyrus.** { *; }
-keep,includedescriptorclasses class org.glassfish.grizzly.** { *; }
-keep,includedescriptorclasses class javax.websocket.** { *; }通过添加这些行,我成功地在Android中使用了Tyrus。以下是Tyrus的参考:size
https://stackoverflow.com/questions/35243040
复制相似问题