有一个如下的类:
package js.bean.infos;
public class UserInfo implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
public ImageBean(){}
private byte[] bufs ;
private String name;
public byte[] getBufs() {
return bufs;
}
public void setBufs(byte[] bufs) {
this.bufs = bufs;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
proguard.properties 中关于 Serializable中的部分如下:
第一种情况:取默认的:
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
第二种情况:
-keepclassmembers class * implements java.io.Serializable {
private static final long serialVersionUID;
private byte[] bufs ;
private String name;
public byte[] getBufs();
public void setBufs(byte[]);
public String getName();
public void setName(String)
}
分别试了这两种方法都不能将UserInfo类保留,仍然是类似于a.java , b.java
没办法最后只能采取 :
-keep class js.bean.infos.UserInfo{<fields>;<methods>;}这种方式才行
不知道大家有什么方法,不采取keep方法,来保留所有继承了Serializable类.
package js.bean.infos;
public class UserInfo implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
public ImageBean(){}
private byte[] bufs ;
private String name;
public byte[] getBufs() {
return bufs;
}
public void setBufs(byte[] bufs) {
this.bufs = bufs;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
proguard.properties 中关于 Serializable中的部分如下:
第一种情况:取默认的:
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
第二种情况:
-keepclassmembers class * implements java.io.Serializable {
private static final long serialVersionUID;
private byte[] bufs ;
private String name;
public byte[] getBufs();
public void setBufs(byte[]);
public String getName();
public void setName(String)
}
分别试了这两种方法都不能将UserInfo类保留,仍然是类似于a.java , b.java
没办法最后只能采取 :
-keep class js.bean.infos.UserInfo{<fields>;<methods>;}这种方式才行
不知道大家有什么方法,不采取keep方法,来保留所有继承了Serializable类.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货