Ошибка компиляции MPAndroidChart с Proguard

Когда я включаю последнюю библиотеку (2.0.7) с помощью gradle и пытаюсь скомпилировать, я получаю предупреждение от proguard, поэтому я больше не могу выполнять:

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

Согласно документам, при компиляции часто возникают несоответствия, и я попытался очистите мой проект и перекомпилируйте несколько раз, но с той же проблемой. Вероятно, это какая-то проблема с библиотекой диаграмм, поскольку она отлично работает со старыми версиями Gradle, такими как версия 2.0.0.


person Mackan    schedule 01.03.2015    source источник


Ответы (2)


Была такая же проблема с библиотекой MPAndroidChart 2.0.7. Переход на новую 2.0.8 решает проблему.

person Daantie    schedule 20.03.2015

Это определенно выглядит как несоответствие, поскольку поле "mStartAtZero" (которое явно отсутствует) больше не существует в версии библиотеки 2.0.7, но существовало в более ранних версиях.

Я предлагаю вам полностью удалить библиотеку из вашего проекта, а затем повторно импортировать новую версию.

person Philipp Jahoda    schedule 02.03.2015
comment
Я пробовал это: я скачал ваш пример, удалил библиотеку и вместо этого включил ее из gradle, включил минимизацию для отладки и попытался запустить ее на устройстве, и я получаю точно такую ​​​​же ошибку о mStartAtZero. Значит, что-то с библиотекой. Это ваш собственный пример, скомпилированный впервые. (Вам нужно будет добавить файл progruard, но он может быть пустым, та же ошибка) - person Mackan; 03.03.2015