android数据库框架,sqlite框架,LitePal框架,混淆配置
2014-10-23 20:00
936 查看
你好,请教下。我代码混淆后,运行程序崩溃。查看了下数据库,表结构字段成了混淆后的“a、e、f、b、g、d”之类的了。
我用了下面方法,防止被混淆,不起作用呢,谁知道问题出在哪里?
-libraryjars libs/litepal-1.1.1.jar
-dontwarn org.litepal.*
-keep class org.litepal.** { *; }
-keep enum org.litepal.**
-keep interface org.litepal.** { *; }
-keep public class * extends org.litepal.**
-keepattributes *Annotation*
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * extends org.litepal.crud.DataSupport{
private * ;
}
————————更新————————————
问题已解决:
将
-keepclassmembers class * extends org.litepal.crud.DataSupport{
private * ;
}
替换成下方的:
-keepclassmembers class * extends org.litepal.crud.DataSupport{*;}
这两个的区别是上面的只针对继承DataSupport类的private成员变量不混淆。但是litepal是通过get set 方法对数据进行操作的。所以混淆出来的会有问题。
用下方的混淆模式,表示继承DataSupport类的所有东西都不混淆。
我用了下面方法,防止被混淆,不起作用呢,谁知道问题出在哪里?
-libraryjars libs/litepal-1.1.1.jar
-dontwarn org.litepal.*
-keep class org.litepal.** { *; }
-keep enum org.litepal.**
-keep interface org.litepal.** { *; }
-keep public class * extends org.litepal.**
-keepattributes *Annotation*
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * extends org.litepal.crud.DataSupport{
private * ;
}
————————更新————————————
问题已解决:
将
-keepclassmembers class * extends org.litepal.crud.DataSupport{
private * ;
}
替换成下方的:
-keepclassmembers class * extends org.litepal.crud.DataSupport{*;}
这两个的区别是上面的只针对继承DataSupport类的private成员变量不混淆。但是litepal是通过get set 方法对数据进行操作的。所以混淆出来的会有问题。
用下方的混淆模式,表示继承DataSupport类的所有东西都不混淆。
相关文章推荐
- Android数据库(SQLite)框架(7)——使用LitePal聚合函数
- Android数据库(SQLite)框架(3)——使用LitePal建立表关联
- Android数据库(SQLite)框架(6)——使用LitePal查询
- android SQLite数据库开源框架LitePal的使用详解
- Android数据库(SQLite)框架(5)——LitePal的修改和删除操作
- Android数据库(SQLite)框架(4)——使用LitePal存储数据
- Android数据库(SQLite)框架——LitePal实战入门
- 配置使用Android数据库开源框架GreenDao
- Android sqlite数据库操作通用框架AHibernate(二)-CRUD ...
- LitePal——Android数据库框架,修炼的三重境界,你到第几层了?
- Android 手机配置移植 数据库 sqlite3
- Android数据库框架--litepal的使用
- Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流
- 【Android】在Android上使用OrmLite数据库框架 之 使用表配置文件
- Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
- Android LitePal 神一般的数据库框架 超级好用
- Android数据库SQLite操作详解及LitePal用法详解(四)
- 【Android 】Litepal 数据库框架使用
- 配置使用Android数据库开源框架GreenDao
- Android 数据库框架学习之LitePal基础(一)