我使用了snappy DB库,我的'Location‘类有默认构造函数。
当不使用proguard,但使用proguard时工作正常:
这是我的例外:
java.lang.IllegalArgumentException: Unable to create serializer "com.d.a.c.x" for class: Object[]这是我的密码:
import com.snappydb.DBFactory;
ArrayList<Location> mLocationsList;
snappydb = DBFactory.open(mContext, "LocationsList");
snappydb.put("LocationsList", mLocationsList.toArray());在这一行上抛出异常:
snappydb.put("LocationsList", locationsList.toArray());我在项目过程中尝试了-keep class mypackagename.Location { *; },我的“Location”类实现了Serilizable。
还是不工作..。
发布于 2015-07-29 06:21:09
-dontshrink标志似乎解决了这个问题。
下面是SnappyDB和Kryo的全过程保护配置
-dontshrink
-verbose
-dontwarn sun.reflect.**
-dontwarn java.beans.**
-keep,allowshrinking class com.esotericsoftware.** {
<fields>;
<methods>;
}
-keep,allowshrinking class java.beans.** { *; }
-keep,allowshrinking class sun.reflect.** { *; }
-keep,allowshrinking class com.esotericsoftware.kryo.** { *; }
-keep,allowshrinking class com.esotericsoftware.kryo.io.** { *; }
-keep,allowshrinking class sun.nio.ch.** { *; }
-dontwarn sun.nio.ch.**
-dontwarn sun.misc.**
-keep,allowshrinking class com.snappydb.** { *; }
-dontwarn com.snappydb.**https://stackoverflow.com/questions/31676286
复制相似问题