MPAndroidChart 使用 Proguard 编译错误

MPAndroidChart compiling error with Proguard

当我使用 gradle 包含最新的库 (2.0.7) 并尝试编译时,我收到了混淆器的警告,因此我无法再编译:

Warning:com.github.mikephil.charting.charts.LineChart$DefaultFillFormatter: can't find referenced field 'boolean mStartAtZero' in program class com.github.mikephil.charting.charts.LineChart

根据 docs 这通常是编译时的不一致,我尝试清理我的项目并重新编译几次,但遇到同样的问题。可能是图表库有问题,因为它在旧的 gradle 版本上工作正常,比如版本 2.0.0.

这看起来确实不一致,因为 "mStartAtZero" 字段(明显缺失) 在库版本 2.0.7 中不再存在 ,但在更早的版本中存在版本。

我建议您从项目中完全删除该库,然后重新导入新版本。

MPAndroidChart 库 2.0.7 有同样的问题。切换到新的 2.0.8 解决了这个问题。