添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我如何删除用sharedprefrences注册的模型的proguard功能?

0 人关注

我的应用程序中有一些pojo类,proguard在更新前是开放的,现在我在proguard规则中为这些模型添加了保持类的属性,但我将数据保存为json/gson的共享prefrences,现在当我想提取数据时,变量名变成了a、b、c。

public class WaterModel { private int id; private String date; private int waterMl; private float waterPercent; Gson gson = new Gson(); String json = sharedPreferences.getString(WATER_LIST, null); Log.d(TAG, "dailyWater " + json); Type type = new TypeToken<List<WaterModel>>() {}.getType(); List<WaterModel> modelList = gson.fromJson(json, type);

result:

[{"a":1, "b":"20/07/2022", "c":750,"d":12.5}]

房间数据库

  for (int i = 0; i < modelList.size(); i++) {
                            DailyWater dailyWater = new DailyWater();
                            dailyWater.setDayId(daycurrent.getId());
                            dailyWater.setDate(formatDatev1(modelList.get(i).getDate()));
                            dailyWater.setWaterMl(modelList.get(i).getWaterMl());
                            dailyWater.setWaterPercent(modelList.get(i).getWaterPercent());
                            dailyWater.setTime(milliseconds(modelList.get(i).getDate()));
                            dailyWaterDao.insertDailyWater(dailyWater);